Python拆分多个列表

时间:2017-03-16 16:49:13

标签: python

如何拆分包含多个列表的列表并将其存储在某种变量中,以便对它们进行测试。

例如

[[2,3], [6,1,7,2], [3,4,1]]

分裂时会是这样的

[2,3]
[6,1,7,2]
[3,5,1,]

我可以将其中的每一个用作其他功能的参数。 这是可能的,如果是这样我怎么能产生这个?

先谢谢,新来的python抱歉!

2 个答案:

答案 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