Я пытаюсь сделать функцию, когда список пуст, второй список будет пустым в пустой в обратном порядке. Прямо сейчас, я пытался сделать:Опоздание списка в новый список
a = [1,2,3,4]
b = []
def a_to_b(a, b):
if not a:
print('a:',a)
print('b:',b)
for c in b:
a.append(c)
b.remove(c)
print('a:',a)
print('b:',b)
return True
else:
top = a.pop()
b.append(top)
print('a:',a)
print('b:',b)
return True
Я хочу, чтобы после каждого запуска:
1) a = [1,2,3]
b = [4]
2) a = [1,2]
b = [4,3]
3) a = [1]
b = [4,3,2]
4) a = []
b = [4,3,2,1]
5) a = [1,2,3,4]
b = []
Но после пятой перспективы это дает мне
a = [4,2]
b = [3,1]
И я не могу выяснить, почему он применяется только к любому другому числу в b.
Является ли это проблема домашнего задания? Потому что есть намного более простые способы сделать это в python, чем то, как вы это делаете. – Greg
Нет, это не так, просто личный проект, над которым я работал. Какие более простые способы? – greenthumbtack