python - 如何从集合中提取、修改单个元素并提供给函数?
问题描述
如何从集合/列表中提取元素并立即提供给 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*')
解决方案
做就是了:
import shutil
patterns = set(["A", "B", "C"])
def exclusion_policy():
return shutil.ignore_patterns(*('*' + x + '*' for x in patterns))
将*
序列/集合解包为位置参数,在这种情况下,序列是('*' + x + '*' for x in patterns)
.
推荐阅读
- numpy - 如何索引/切片未知维度的 PyTorch 张量/numpy 数组的最后一个维度
- php - PHP:使用 rename() 时出现“找不到路径”错误。为什么?
- c# - Asp.net core 注册我们的应用服务是否意味着实例化类?
- java - 有没有更简洁的方法来执行此 if 语句?
- c++ - 尝试在 Visual Studio 上用 C++ 创建桌面应用程序
- haskell - 我该如何表达这个约束?
- python - 在 OrderedDict 子类中覆盖没有 super() 的 __init__ 但父构造函数仍然有效
- r - 填写前一个单元格中的空白乘以R中不同列中的当前单元格
- javascript - 错误:发送后无法设置标头 node.js
- angular - 路由出错,提示没有路由提供者