我下面有一个来自外部文件的列表 M(这实际上是一个很大的列表,len(M)>10000)。
M=[(1, 100), (2, 200), (3, 300), (4, 400)]
但是,我想把它分成 M1=[1,2,3,4] 和 M2=[100,200,300,400]。 这是我目前的做法,
M1 = [] M2 = [] for M1,M2 in M: M1.append(M1) M2.append(M2)
我想知道是否有更简单、更有效的方法,即使用 Python 中的内置函数的解决方案。
请您参考如下方法:
就去做吧
M1, M2 = zip(*M)
M1 和 M2 将是元组。如果需要,您可以将它们转换为列表:
M1, M2 = map(list, zip(*M))
或者使用 genexp:
M1, M2 = (list(i) for i in zip(*M))
