У меня есть приведенный ниже код для карточной игры, он должен удалить N автомобилей из заданного списка карт и вернуть кортеж с 2 списками, первый список - это N объектов из исходного списка, а второй список - остальные карты не извлечены из исходного списка.
lista_cartas = [1,2,3,4,5,6,7,8]
lista_N = []
N = 5
for i in range(N):
extracto = lista_cartas.pop(0)
lista_N.append(extracto)
lista_final = [lista_N, lista_cartas]
print(tuple(lista_final))
([1, 2, 3, 4, 5], [6, 7, 8])
он работает так, как я хочу, но мне нужно преобразовать это в функцию, которая принимает номер N и список в качестве параметров, как я могу этого добиться?
это действительно что-то? или как сделать так, чтобы функция принимала список?
def sacar_cartas(N, lista=[]):
for i in range(N):
extracto = lista_cartas.pop(0)
lista_N.append(extracto)
lista_final = [lista_N, lista_cartas]
print(tuple(lista_final))