2

同じ数の要素を持つ 2 つのリストがあり、すべて文字列です。これらの文字列は同じセットですが、各リストで順序が異なり、重複はありません。

list_a = ['s1', 's2', 's3', 's4', 's5', ...]
list_b = ['s8', 's5', 's1', 's9', 's3', ...]

各要素を調べて、同じ要素を含むlist_aインデックスを見つける必要があります。list_bネストされた 2 つの for ループでこれを行うことができますが、より良い/より効率的な方法が必要です。

b_indexes = []
for elem_a in list_a:
    for indx_b, elem_b in enumerate(list_b):
        if elem_b == elem_a:
            b_indexes.append(indx_b)
            break
4

4 に答える 4