Atcoderやったら他の人がとてもスマートな方法でリストの中身をすべてintに(キャスト変換)してたのでメモ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
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の使い方は知っていましたけれど、使い方の例を頭にあんまり入れられてないくて、こんなかんたんなことすら思いつかんかった、、、
もっと勉強します。
追記 ちょっと読みづらいけどリスト内包表記っぽく書いても良いかも
1 2 3 4 5 6 7 8 9 10 11 12 13 |
>>> array1 = ["11", "33", "55"] >>> >>> >>> print(array1) ['11', '33', '55'] >>> >>> >>> array1 = [i for i in array1] >>> >>> >>> print(array1) [11, 33, 55] |
コメント