如果您具有可散列对象的列表(文件名可能是字符串,那么它们应该算在内):
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方法非常有用。

如果您具有可散列对象的列表(文件名可能是字符串,那么它们应该算在内):
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方法非常有用。