【问题标题】:For loop into a set pythonFor循环进入一组python
【发布时间】:2020-07-24 19:13:27
【问题描述】:

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

代码:

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}

任何帮助将不胜感激。

【问题讨论】:

  • 我根据实际目标编辑了您的问题。

标签: python dictionary for-loop parsing


【解决方案1】:

您可以通过以下方式简单地将您的 glob.glob 函数调用包装为 set()

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

【讨论】:

    【解决方案2】:

    只需将每个 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() 而不是{}

    【讨论】:

      猜你喜欢
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 2023-04-09
      • 1970-01-01
      • 2022-06-13
      • 2016-07-01
      • 2017-08-17
      相关资源
      最近更新 更多