【问题标题】:Divide list and append the list to separate lists python划分列表并将列表附加到单独的列表python
【发布时间】:2013-07-23 18:56:22
【问题描述】:

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

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

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

【问题讨论】:

    标签: python regex list python-2.7 division


    【解决方案1】:

    使用Python slice notation:

    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)
    

    【讨论】:

      【解决方案2】:
      a = ['name','2',3,4,5,'a','b','c','d',10,4,'lol','3']
      mid = len(a)//2
      list1, list2=a[:mid], a[mid:]
      
      
      >>> list1
      ['name', '2', 3, 4, 5, 'a']
      >>> list2
      ['b', 'c', 'd', 10, 4, 'lol', '3']
      

      与答案 1 非常相似,但更短且更快

      【讨论】:

        猜你喜欢
        • 2016-12-04
        • 2021-11-13
        • 2015-03-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多