Я пытаюсь создать определенную функцию (без методов list/string): пока что у меня есть код для обновления в данном месте, но я изо всех сил пытаюсь создать код, который может вставить переменную в местоположение списка, и переместить существующие элементы. Я хочу, чтобы на выходе были ['a', 'b', 'c', 'd'] вместо ['a', 'b', 'c', 'e'].Вставить элемент в список, переместить существующие элементы
Обращаем ваше внимание: Это для изучения, я хочу узнать, что я предпочел бы быть направленным в правильном направлении, а не только при условии ответа.
def insert(list1, var, i):
counter = 0
for i in my_list:
if counter == i:
my_list[i] = var
counter += 1
return list1
list = ['a', 'b', 'd', 'e']
func = insert(list, 'c', 2)
я уже работал над кодом на ночь (извините за столь поздний ответ я был на самолете)
Я пришел с этим кодом, и я думаю, что это работает, несмотря на то, что это немного сырой. может ли кто-нибудь дать какой-либо вклад в отношении того, считают ли они, что это проблема или нет?
def insert(list1, var, i):
new_list = []
counter = -1
for index in (list1[:-1]):
counter += 1
new_list.append(index)
if counter == (i-1):
new_list.append(var)
return new_list
list2= ['a', 'b', 'c', 'd', 'e', 'f', 'h']
func = insert(list2, 'g', 6)
print(func)
Вы даже не разрешается использовать 'list.append' ? У вас будет интересное время, поскольку я считаю, что список-comp еще не научен? (Я бы предположил, что только «list.insert» выходит за пределы)? –
Вам нужно будет скопировать список, но поскольку вам просто нужен указатель на учебный материал, могу ли я предложить http://www.effbot.org/zone/python-list.htm – user590028
Вы уверены, что не хотите список должен быть '['a', 'b', 'c', 'd', 'e']'? Или вам нужна постоянная длина? – SiHa