web-dev-qa-db-ja.com

long intのリストをintに変換する

_[112L, 114L, 115L, 116L, 117L, 118L, 119L, 120L, 121L, 122L, 123L, 124L, 125L, 126L] 
_

このリストをこれらの言及された値の整数値のリストに変換するにはどうすればよいですか? int()を試しましたが、エラーが返されました。アイデアアイデアは?

11
vellattukudy

通常、これを行うには多くの方法があります。リスト内包表記を使用して、組み込みの 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]
5
JRodDynamite

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]
5
SIslam