从两个列表中获取相应的元素

2024-04-24 07:23:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个列表test1和test2。如何将前两个索引拆分为单独的列表

 test1 = [a,1,x]
 test2 = [b,2,y]

最终名单应该是这样的。你知道吗

 first_alpha = [a,b]
 number = [1,2]
 last_alpha = [x,y]

Tags: alphanumber列表firstlasttest1test2名单
3条回答

压缩列表,然后将它们解压到目标变量中。你知道吗

first_alpha, number, last_alpha = zip(test1, test2)
>>> first_alpha, number, last_alpha
(('a', 'b'), (1, 2), ('x', 'y'))
In [212]: test1 = ['a', 1, 'x']                                                                                                                                                                                                            

In [213]: test2 = ['b', 2, 'y']                                                                                                                                                                                                            

In [214]: for t in zip(test1, test2): print(list(t))                                                                                                                                                                                       
['a', 'b']
[1, 2]
['x', 'y']

这些其他的答案都很棒,我投了他们一票,但我想用你的例子加一个。用你的例子,你可以做到:

 test1 = ['a',1,'x']
 test2 = ['b',2,'y']

最终名单应该是这样的。你知道吗

 first_alpha = [test1[0], test2[0]]
 number = [test1[1], test2[1]]
 last_alpha = [test1[2], test2[2]]

相关问题 更多 >