Python3で配列の中身をすべてint型に変換する方法

Python
Free-Photos / Pixabay
この記事は約2分で読めます。

Atcoderやったら他の人がとてもスマートな方法でリストの中身をすべてintに(キャスト変換)してたのでメモ。

yara-shimizu $ python3
 Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 16:52:21) 
 [Clang 6.0 (clang-600.0.57)] on darwin
 Type "help", "copyright", "credits" or "license" for more information.>>> array1 = ["11", "33", "55"]
>>> 
>>> 
>>> print(array1)
['11', '33', '55']
>>> 
>>> 
>>> array1 = list(map(int, array1))
>>> 
>>> 
>>> print(array1)
[11, 33, 55]

mapの使い方は知っていましたけれど、使い方の例を頭にあんまり入れられてないくて、こんなかんたんなことすら思いつかんかった、、、

もっと勉強します。

追記 ちょっと読みづらいけどリスト内包表記っぽく書いても良いかも

>>> array1 = ["11", "33", "55"]
>>> 
>>> 
>>> print(array1)
['11', '33', '55']
>>> 
>>> 
>>> array1 = [i for i in array1]
>>> 
>>> 
>>> print(array1)
[11, 33, 55]

コメント

タイトルとURLをコピーしました