所以今天我正在处理一段代码,我想知道是否有任何"更简单"的方法将列表分成两部分而不知道列表的长度.这就是我所做的:
#say that myList = [0,1,2,3,4,5,6]
tran = 0
L1 = []
L2 = []
while (len(myList) > 0):
tran = myList.pop(0)
L1.append(tran)
if (len(myList) > 0):
tran = myList.pop(0)
L2.append(tran)
Run Code Online (Sandbox Code Playgroud)
我还想提一下,我希望每个列表都可以从myList中获取第一个值.我想从这个例子得到的结果:
L1 = [0,2,4,6]
L2 = [1,3,5]
Run Code Online (Sandbox Code Playgroud)
你可以做一些与切片相同的东西:
>>> mylist = range(7)
>>> mylist
[0, 1, 2, 3, 4, 5, 6]
>>> a,b = mylist[::2],mylist[1::2]
>>> a
[0, 2, 4, 6]
>>> b
[1, 3, 5]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
78 次 |
| 最近记录: |