将列表拆分为列表列表

时间:2018-09-30 07:31:52

标签: python

假设我有一个列表

a = ['Jane\t10','Mike\t40','Lance\t20','Kirk\t30']

我想将上面的列表变成列表列表。它将是:

a = [['Jane', 10], ['Mike', 40], ['Lance', 20], ['Kirk', 30]]

已经这样做:

for i in a:
    i = i.split('\t')

但是当我print(a)时结果没有改变。有没有办法创建新变量吗?

2 个答案:

答案 0 :(得分:4)

在列表理解中使用split

a = ['Jane\t10','Mike\t40','Lance\t20','Kirk\t30']

a = [x.split('\t') for x in a]
# [['Jane', '10'], ['Mike', '40'], ['Lance', '20'], ['Kirk', '30']]

答案 1 :(得分:0)

a = ['Jane\t10','Mike\t40','Lance\t20','Kirk\t30']

new_a = [ ]

for i in a:

      i = i.split('\t')

      new_a.append(i)

 print (new_a)

花花公子,东西。