For循环到一个集合python中



我正试图根据正在读取的文件的名称创建一个集合。

代码:

ext = '*.xml'
directory = './'
sets = {}
for file in glob.glob1(directory,ext):
print(sets)

输出

pom copy.xml
pom copy 3.xml
pom copy 2.xml
pom copy 5.xml
pom.xml
pom copy 4.xml
pom copy 6.xml
pom copy 7.xml
pom copy 9.xml
pom copy 8.xml
pom copy 10.xml

预期输出

{pom copy.xml, pom copy 3.xml, pom copy 2.xml, pom copy 5.xml, pom.xml, pom copy 4.xml, pom copy 6.xml, pom copy 7.xml, pom copy 9.xml, pom copy 8.xml, pom copy 10.xml}

如有任何帮助,我们将不胜感激。

以下是如何简单地用set():包装glob.glob函数调用

import glob
ext = '*.txt'
directory = './'
sets = set(glob.glob(directory+ext)) # Using a comma with give you an error, you need to use a `+`

只需将每个file附加到您的集合:

import glob
ext = '*.xml'
directory = './'
sets = set()
for file in glob.glob(directory+ext):
sets.add(file)

有一件事值得注意:

[] = empty list
() = empty tuple
{} = empty dict

空集没有文字语法。你必须写set()而不是{}

最新更新