1

リストがある場合:

['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']
4

3 に答える 3

6

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])

出力:

['0.3', '0.1', '0.9', '0.5']
于 2013-04-22T15:44:53.093 に答える
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']
于 2013-04-22T15:45:47.040 に答える
1

それはうまくいくでしょう、それはリストの包括的な方法を使用します:

list = [i[-3:len(i)] for i in ['12 13 0 2.1', '2.3 43 4.4']]
于 2013-04-22T15:49:24.430 に答える