划分列表并将列表附加到单独的列表python

San*_* Hs 3 python regex list division python-2.7

我有一个列表,然后分成两部分,每个部分都必须写入不同的列表.我尝试的代码在这里,它工作正常.

import sys
a = ['name','2',3,4,5,'a','b','c','d',10,4,'lol','3']
print len(a)
list1 =[]
list2 = []
for i in xrange(0, (len(a)/2)):
    list1.append(a[i])
    list2.append(a[(i)+((len(a)/2))])
list2.append(a[(len(a))-1])
print list1
print list2
Run Code Online (Sandbox Code Playgroud)

我想知道是否还有其他更好的替代方法来做到这一点..

unu*_*tbu 5

使用Python切片表示法:

a = ['name', '2', 3, 4, 5, 'a', 'b', 'c', 'd', 10, 4, 'lol', '3']
n = len(a)
print(n)
mid = n // 2
list1, list2 = a[:mid], a[mid:]
print(list1)
print(list2)
Run Code Online (Sandbox Code Playgroud)