【问题标题】:How to extract, modify single element from set and provide to function?如何从集合中提取、修改单个元素并提供给函数?
【发布时间】:2020-12-02 15:26:14
【问题描述】:

如何从set/list中提取元素并直接提供给shutil.ignore_patterns?

虚拟代码:

import shutil

patterns = set(
    [
        "A",
        "B",
        "C"
    ]
)
def exclusion_policy():
    return shutil.ignore_patterns('*' + x + '*' for x in (*patterns))

另一种选择是 - 这有效:

def exclusion_policy():
    return shutil.ignore_patterns('*A*', '*B*', '*C*')

【问题讨论】:

    标签: python python-3.x collections shutil


    【解决方案1】:

    只要做:

    import shutil
    
    patterns = set(["A", "B", "C"])
    
    
    def exclusion_policy():
        return shutil.ignore_patterns(*('*' + x + '*' for x in patterns))
    

    * 将序列/集合解包为位置参数,在本例中,序列为 ('*' + x + '*' for x in patterns)

    【讨论】:

      猜你喜欢
      • 2022-11-25
      • 2017-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      • 2021-12-14
      • 2011-05-27
      相关资源
      最近更新 更多