パンダの記録帳

自分が学んだことをこのブログで記録していきます。 今のメインは、"Android studio"、"Python"、"光ファイバ"、”電気”など

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!知恵袋