为参数分配列表值

我有以下清单:

lst = [(A,[1,2,3,4]), (B, [1,2,3,5]). (C, [4,5,7,6])]

我想拆分列表,以便所有 x(应该是 str)值包含 A、B、C、D 和 Y(应该是 int)包含 [1,2,3,4], [1,2,3 ,5], [4,5,7,6]。期望的输出:

print(x)
A, B, C, D
print(y)
[1,2,3,4], [1,2,3,5], [4,5,7,6]

到目前为止我尝试了什么?

x,y=[(a,b) for a, b in zip(lst[0], lst[1])])]

这不存储 x 和 y 的值。我怎么做?

回答

一个班轮:

x, y = zip(*lst)

例子:

lst = [('A',[1,2,3,4]), ('B', [1,2,3,5]), ('C', [4,5,7,6])]
x, y = zip(*lst)
print(x)  # Out: ('A', 'B', 'C')
print(y)  # Out: ([1, 2, 3, 4], [1, 2, 3, 5], [4, 5, 7, 6])


以上是为参数分配列表值的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>