Pythonで、リストの中から指定したインデックス番号の要素を複数同時に取り出す。といったことをしたいと思っております。
具体的には
sample_list = [a, b, c, d, e, f, g]
の中から、1番目、5番目、6番目を取り出すといった流れです。
また、取り出したいインデックス番号は下記のようにランダムに近い形でリスト化されています。
wantnumber_list_all = [[0, 1, 3], [1, 5, 6], [1, 3, 4]]
結果として、
result_list_all = [[a, b, d], [b, f, g], [b, d, e]]
のような形で結果を取得したいと思っております。
考えたこととしては、
result_list_all=[] for wantnumber_list in wantnumber_list_all: result_list=[] for i, wantnumber in enumerate(wantnumber_list): result_list.append(sample_list[i][wantnumber]) result_list_all.append(result_list)
として可能かとは思うのですが、 forが入れ子になったり、リストが多かったりと、
無駄が多いように感じます。
アドバイス頂きたいです。よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。