Pythonでリスト内の文字列を整数に変換する方法


方法1: ネストされたリスト内包表記を使用する方法

nested_list = [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
converted_list = [[int(num) for num in sublist] for sublist in nested_list]
print(converted_list)

出力:

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

方法2: forループを使用する方法

nested_list = [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
converted_list = []
for sublist in nested_list:
    converted_sublist = []
    for num in sublist:
        converted_sublist.append(int(num))
    converted_list.append(converted_sublist)
print(converted_list)

出力:

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

方法3: map関数を使用する方法

nested_list = [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
converted_list = list(map(lambda sublist: list(map(int, sublist)), nested_list))
print(converted_list)

出力:

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

これらの方法を使用すると、リスト内の文字列を整数に変換することができます。どの方法を選択するかは、個々の好みや使用するコードの文脈に依存します。