我有一个list
python 中的文件名,我想构造一个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
方法还是蛮有用的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)