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}

任何帮助,将不胜感激。


UYOU
浏览 92回答 2
2回答

POPMUISE

这是您可以简单地用以下方式包装glob.glob函数调用的方法set():import globext = '*.txt'directory = './'sets = set(glob.glob(directory+ext)) # Using a comma with give you an error, you need to use a `+`

慕丝7291255

只需将每个附加file到您的集合:import globext = '*.xml'directory = './'sets = set()for file in glob.glob(directory+ext):    sets.add(file)有一件事值得注意:[] = empty list() = empty tuple{} = empty dict空集没有文字语法。你必须写set()而不是{}.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python