Python如何为列表中的每个项目创建集合?

Python如何为列表中的每个项目创建集合?,python,Python,如何为列表中的每个项目创建集合 这是我的清单: listofstring=['sdfasdf','sdfaserth','wegoiog'] 我想让它创建这样的集合: set1=set(),set2=set(),set3=set() 您可以这样创建一个列表 sets = [] listofstrings=['sdfasdf', 'sdfaserth', 'wegoiog'] for string in listofstrings: sets.append(set()) 我会使用字典来

如何为列表中的每个项目创建集合

这是我的清单:

listofstring=['sdfasdf','sdfaserth','wegoiog']
我想让它创建这样的集合:

set1=set(),set2=set(),set3=set()

您可以这样创建一个列表

sets = []
listofstrings=['sdfasdf', 'sdfaserth', 'wegoiog']
for string in listofstrings:
    sets.append(set())

我会使用字典来实现这一点(这样您就可以访问与相应字符串匹配的每个集合)

因此,以后您可以按如下方式使用它:

name_to_set['sdfasdf'].add('x')

您可以创建以下内容:

for index, word in enumerate(listofstrings):
    exec("set%d = %s" % (index + 1, set()))

正如我所提到的,这个问题不清楚,可能是一个问题。我觉得有必要分享一个解决方案,因为目前的很多解决方案充其量也很奇怪

list\u of_strs=['sdfasdf','sdfaserth','wegoiog']
sets_list=[set()用于_列表中的_]

注意,我更改了变量名。在Python中,变量名通常应遵循带有下划线的
小写形式。

[在listofstrings中为i设置(i)
?您希望为列表中的每个元素创建空集。这并没有让任何老师同意@kuro,因为目前提出的这个问题是荒谬的。在我的评论之后,我认为最有可能的情况是OP对编程来说是非常新的,这是一个例子。这是否回答了您的问题?为什么要为此使用
exec()
Alexander Cécile,因为他希望每个单词都有不同的变量,而不是list或dict。您可以在不使用exec()的情况下共享您的答案。我想看看。若OP真的想动态创建一组变量,那个么这显然是一个高达ethrhaef的@Alexander Cécile的例子。你不能代表他决定他想要什么?他陈述了输入和输出,并回答了这个问题。@AlexanderCécile对我来说,听起来这个答案完全符合这个问题。添加关于使用
exec()
的警告可能是明智的,这在
python
(google It)中是一个有问题的结构,但我真的不明白为什么我们应该避免回答问题,仅仅因为OP可能真的想要其他东西。也可以做
name\u to\u set={name:set(),表示字符串中的name\u list}
。当输出显示要生成动态变量时,为什么要创建列表。你知道python中exec()方法的用法吗?@TamoorSalah-U-Din当输出说生成动态变量时,为什么要创建一个列表。因为似乎这类问题经常出现,一份清单或字典就足够了。这方面的参考QA是。
for index, word in enumerate(listofstrings):
    exec("set%d = %s" % (index + 1, set()))