_[112L, 114L, 115L, 116L, 117L, 118L, 119L, 120L, 121L, 122L, 123L, 124L, 125L, 126L]
_
このリストをこれらの言及された値の整数値のリストに変換するにはどうすればよいですか? int()
を試しましたが、エラーが返されました。アイデアアイデアは?
通常、これを行うには多くの方法があります。リスト内包表記を使用して、組み込みの int()
関数を各individuallong
に適用することもできますリストの要素:
_l = [112L, 114L, 115L, 116L, 117L, 118L, 119L, 120L, 121L, 122L, 123L, 124L, 125L, 126L]
l2 = [int(v) for v in l]
_
新しいリスト_l2
_と対応するint
値を返します。
_[112, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126]
_
または、別の組み込み関数である map()
をint()
と組み合わせて使用して、まったく同じことを実行できます。
_# gives similar results
l2 = map(int, l)
_
リスト内包表記を使用して、リスト内の各要素を整数に変換します。以下のコードを見てください:
>>> l = [112L, 114L, 115L, 116L, 117L, 118L, 119L, 120L, 121L, 122L, 123L, 124L, 125L, 126L]
>>> i = [int(a) for a in l]
>>> print i
[112, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126]
map
-を使用します
l = [112L, 114L, 115L, 116L, 117L, 118L, 119L, 120L, 121L, 122L, 123L, 124L, 125L, 126L]
print map(int,l)
プリント
[112, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126]