R から来て、これを把握するのは困難でした。リストからの要素の取得は、 position から始まり0
ます。問題は、あるリストを使用して別のリストからアイテムを選択することは、ここでは同じペースで実行されないことです。
list1 = [1,2,3,4]
list2 = [1,2,3,4]
for x in range(0, len(list1)):
print(list1[list2[x]])
これにより、次のようになります。
>> 2
>> 3
>> 4
>> IndexError: list index out of range
list1 の先頭に余分なアイテムを配置し、list2 の最後にアイテムを追加すると、問題は停止します (単純に、このように同期していないためです)。
明らかに、私はまだ言語に慣れていません。あるリストの値を使用して別のリストから値を選択する正しい方法は何でしょうか?
これはそれを考える正しい方法ですか?
for x in range(0, len(list1)):
print(list1[list2[x]-1])