用另一个变量命名一个变量

时间:2021-03-29 15:13:38

标签: python python-3.x

我有几个列表需要转换为集合。我编写了一个函数来执行此操作,但是当我尝试动态创建 set 变量时,它不起作用。正确的语法是什么?

"s_" + listName = set(listName)

错误:

 "s_" + listName = set(listName)
    ^

SyntaxError: cannot assign to operator

1 个答案:

答案 0 :(得分:1)

这是你在python中无法做到的。您可以改用字典。

lists = {
    "list1": [1, 2, 3],
    "list2": [4, 5, 6, 6]
}
sets = {}
for list_name, list_ in lists.items():
    sets["s_" + list_name] = set(list_)
print(sets)  # >>> {'s_list1': {1, 2, 3}, 's_list2': {4, 5, 6}}