我是python的新手,我想从列表中创建两个不同的列表。 例如
main list ,list=[[1,2],[3,4,],[5,6],[7,8],[9,10],[11,12]]
derived list, list1=[[1,2],[3,4,],[5,6]],list2=[[7,8],[9,10],[11,12]]
这样做的方式是什么 我甚至尝试:
import numpy as np
list1=list2=[]
list=[[1,2],[3,4,],[5,6],[7,8],[9,10],[11,12]]
for x in range(0,5):
if x<=2:
list1=np.append(list1,list[x])
else:
list2=np.append(list2,list[x])
print list1,list2
# output: [ 1. 2. 3. 4. 5. 6.] [ 7. 8. 9. 10.]
答案 0 :(得分:2)
你可以试试这个:
l =[[1,2],[3,4,],[5,6],[7,8],[9,10],[11,12]]
l1 = l[:len(l)//2]
l2 = l[len(l)//2:]
print l1
print l2
输出:
[[1, 2], [3, 4], [5, 6]]
[[7, 8], [9, 10], [11, 12]]
答案 1 :(得分:0)
你可以尝试这个,我只使用if-else来简化它。
l = [[1,2],[3,4],[5,6],[7,8],[9,10],[11,12]]
p = [1,0,0,1,0,1]
l1 = []
l2 = []
for i in range(0, len(l)):
if p[i] == 0:
l1.append(l[i])
else:
l2.append(l[i])
print(l1)
print(l2)
输出:
[[3, 4], [5, 6], [9, 10]]
[[1, 2], [7, 8], [11, 12]]