假设我有一个列表
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)
时结果没有改变。有没有办法创建新变量吗?
答案 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)
花花公子,东西。