如题,有一个列表a=[(1,2),(3,4),(5,6)],我想把它转换为b=[1,3,5] c=[2,4,6],请问有没有比较好的转换方式?
如题,有一个列表a=[(1,2),(3,4),(5,6)],我想把它转换为b=[1,3,5] c=[2,4,6],请问有没有比较好的转换方式?
#!/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]
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
zip(*a)