如果我有一个清单:
['12 13 0 21 0.3','2 3 0 1 0.1','12 19 0 2 0.9','22 33 0 3 0.5']
Run Code Online (Sandbox Code Playgroud)
如何删除每个元素的最后一部分的所有内容,以便列表变为:
['0.3','0.1','0.9','0.5']
Run Code Online (Sandbox Code Playgroud)
您可以通过走这条路list comprehensions
和rsplit
:
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])
Run Code Online (Sandbox Code Playgroud)
输出:
['0.3', '0.1', '0.9', '0.5']
Run Code Online (Sandbox Code Playgroud)
使用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']
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
115 次 |
最近记录: |