Найти - Пользователи
Полная версия: работа со строками
Начало » Python для новичков » работа со строками
1
T.U.M.H.O
Условие
Дан список целых чисел, число k и значение C. Необходимо вставить в список на позицию с индексом k элемент, равный C, сдвинув все элементы, имевшие индекс не менее k, вправо.
Поскольку при этом количество элементов в списке увеличивается, после считывания списка в его конец нужно будет добавить новый элемент, используя метод append.

Вставку необходимо осуществлять уже в считанном списке, не делая этого при выводе и не создавая дополнительного списка.
Помогите пожалуйста, никак не могу сдвинуть элементы, к специальным функциям прибегать нельзя.
man1985
Список х
 help(list.insert)
k=3
C='dfsdfds'
x=[0,1,2,3,4]
x.insert(k,C)
print(x)
T.U.M.H.O
man1985
Список х
ваш код несомненно работает, но надо это сделать не прибегая к процедуре insert и потом добавить последний элемент с помощью append
man1985
Тогда надо делать перебор элементов списка в цикле (i - индекс) , начиная с последнего до k+1, в теле цикла копировать значения вправо:
 x[i+1]=x[i]
После выполнения цикла присвоить значение С:
 x[k]=С
T.U.M.H.O
lst =
lst_2 =
k = 0
for i in lst:
for j in lst_2:
if i == j:
k += 1
print(k)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB