我有几个列表需要转换为集合。我编写了一个函数来执行此操作,但是当我尝试动态创建 set 变量时,它不起作用。正确的语法是什么?
"s_" + listName = set(listName)
错误:
"s_" + listName = set(listName)
^
SyntaxError: cannot assign to operator
答案 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}}