Python listの要素の型を変える
・内包表記を使う
list = [1, 2, 3, 4, 5] a = [str(i) for i in list] print(a) #['1', '2', '3', '4', '5']
・関数を作成する
def change_str_to_int(s): try: return int(s) except Exception: return s list = ["1", "2", "3", "4", "5", "a"] #やり方1 list_change1 = [] for i in range(len(list)): list_change1.append(change_str_to_int(list[i])) print(list_change1) #[1, 2, 3, 4, 5, 'a'] #やり方2 list_change2 = [change_str_to_int(e) for e in list] print(list_change2) #[1, 2, 3, 4, 5, 'a']
参考サイト
Python3で文字列リストの変換をmapでしようとしたらハマった件について - どこかに向かうらしい話
python 文字と数字 の混在したソートについて.A=['1','2','3','4','5... - Yahoo!知恵袋