从python中创建两个列表?

时间:2017-06-29 17:06:22

标签: python list

我是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.]

2 个答案:

答案 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]]