我有两个清单:
a = [(1,2,3),(4,5,6)]
b = [7,8]
Run Code Online (Sandbox Code Playgroud)
我想将它合并到:
c = [(1,2,3,7),(4,5,6,8)]
Run Code Online (Sandbox Code Playgroud)
我用过,zip(a,b)但结果似乎不正确.有人可以帮忙吗?
zip()只会将元组和整数配对.您还需要连接元组和新项:
c = [aa + (bb,)
for aa, bb in zip(a, b)]
Run Code Online (Sandbox Code Playgroud)
>>> a = [(1,2,3),(4,5,6)]
>>> b = [7,8]
>>> c = zip(*a)+[b] #c looks like [(1,4),(2,5),(3,6),(7,8)]
>>> print zip(*c) #zip it back together
[(1, 2, 3, 7), (4, 5, 6, 8)]
>>>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1528 次 |
| 最近记录: |