python列表中元组转换为列表

新手上路,请多包涵

如题,有一个列表a=[(1,2),(3,4),(5,6)],我想把它转换为b=[1,3,5] c=[2,4,6],请问有没有比较好的转换方式?

阅读 4.5k
3 个回答

zip(*a)

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""

author:     HelloGitHub
date:       2019/7/29
description:
如题,有一个列表a=[(1,2),(3,4),(5,6)],
我想把它转换为b=[1,3,5] c=[2,4,6],请问有没有比较好的转换方式?
https://segmentfault.com/q/1010000019799038
"""

a = [(1, 2), (3, 4), (5, 6)]
for i in zip(*a):
    print(i)
    
# 输出结果:
(1, 3, 5)
(2, 4, 6)
a = [(1,2),(3,4),(5,6)]  
b = ['b','c']  
c = list(zip(*a))  

for i in range(2): 
    print(b[i],'=',list(c[i]))

#输出结果
b = [1, 3, 5]
c = [2, 4, 6]

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题