如何拆分包含多个列表的列表并将其存储在某种变量中,以便对它们进行测试。
例如
[[2,3], [6,1,7,2], [3,4,1]]
分裂时会是这样的
[2,3]
[6,1,7,2]
[3,5,1,]
我可以将其中的每一个用作其他功能的参数。 这是可能的,如果是这样我怎么能产生这个?
先谢谢,新来的python抱歉!
答案 0 :(得分:1)
for x in [[2,3], [6,1,7,2], [3,4,1]]:
your_f(*x)
这将遍历列表列表,选择每个子列表为x,然后通过your_f
(在某处具有特殊名称)将内容作为*
中的参数解包。
Aka在第一次迭代时,代码将执行your_f(2, 3)
答案 1 :(得分:1)
如果您只想将内部列表提取到其他变量,可以使用:
find dir_with_files -regextype posix-extended -type f -regex '^.*\/[^_][^\/]*$' -exec rename -v -n 's/^(.*\/)([^_][^\/]*)$/$1_$2/' '{}' \;
输出为li = [[2,3], [6,1,7,2], [3,4,1]]
a, b, c = li
print(a, b, c)
如果你有一个带三个列表的功能,你可以使用它:
[2, 3] [6, 1, 7, 2] [3, 4, 1]
输出是一样的。 它被称为Unpacking Argument Lists。