def intercala_listas(lista1, lista2):
l1 = ["b", "d", "f", "h"]
l2 = ["a", "c", "e", "g"]
assert intercala_listas(l1,l2) == ['a', 'b', 'c', 'd', 'e','f', 'g', 'h']
assert l1 == ["b", "d", "f", "h"]
assert l2 == ["a", "c", "e", "g"]
2 つのリストを受け取り、最初のリスト (l1) の要素を奇数インデックスに、2 番目のリスト (l2) の要素を偶数インデックスに配置する必要がある 3 番目のリストを返す intercala_lista という関数を作成する必要があります。示されているアサートのように。
完全な答えは期待していませんが、それを行う方法についてのアイデアが必要です。
私はこのようなことを試しました:
def intercala_listas(lista1, lista2):
lista = [8]
for i in range(len(lista)):
if lista[i].index%2 == 0:
lista[i] = lista1[i]
else:
lista[i] = lista2[i]
return lista
この関数でインデックスを適切に使用していないことはわかっています。アイデアは大丈夫ですか?