删除除元素的最后部分之外的所有内容

时间:2013-04-22 15:43:33

标签: python list

如果我有一个清单:

['12 13 0 21 0.3','2 3 0 1 0.1','12 19 0 2 0.9','22 33 0 3 0.5']

如何删除每个元素最后一部分的所有内容,以便列表变为:

['0.3','0.1','0.9','0.5']

3 个答案:

答案 0 :(得分:6)

您可以使用list comprehensionsrsplit

进行此操作
l = ['12 13 0 21 0.3','2 3 0 1 0.1','12 19 0 2 0.9','22 33 0 3 0.5']

print([s.rsplit(' ', 1)[1] for s in l])

输出:

['0.3', '0.1', '0.9', '0.5']

答案 1 :(得分:5)

使用Python列表理解,如下所示:

l = ['12 13 0 21 0.3','2 3 0 1 0.1','12 19 0 2 0.9','22 33 0 3 0.5']
print [x.rsplit(' ', 1)[1] for x in l]

> ['0.3', '0.1', '0.9', '0.5']

答案 2 :(得分:1)

这样可行,它使用列表综合方法:

list = [i[-3:len(i)] for i in ['12 13 0 2.1', '2.3 43 4.4']]