我list在python中有一个文件名,我想set从所有文件名中构造一个。
list
set
filelist=[] for filename in filelist: set(filename)
这似乎不起作用。怎么办
如果您具有可散列对象的列表(文件名可能是字符串,那么它们应该算在内):
lst = ['foo.py', 'bar.py', 'baz.py', 'qux.py', Ellipsis]
您可以直接构造集合:
s = set(lst)
实际上,set将这种方式与 任何可迭代对象一起使用! (鸭子打字不好吗?)
如果要迭代进行:
s = set() for item in iterable: s.add(item)
但是很少需要这样做。我只提到它是因为该set.add方法非常有用。
set.add