Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 14, 2018 11:55:24

T.U.M.H.O
Зарегистрирован: 2018-08-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

работа со строками

Условие
Дан список целых чисел, число k и значение C. Необходимо вставить в список на позицию с индексом k элемент, равный C, сдвинув все элементы, имевшие индекс не менее k, вправо.
Поскольку при этом количество элементов в списке увеличивается, после считывания списка в его конец нужно будет добавить новый элемент, используя метод append.

Вставку необходимо осуществлять уже в считанном списке, не делая этого при выводе и не создавая дополнительного списка.
Помогите пожалуйста, никак не могу сдвинуть элементы, к специальным функциям прибегать нельзя.

Офлайн

#2 Авг. 14, 2018 12:28:57

man1985
Зарегистрирован: 2018-08-14
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

работа со строками

Список х

 help(list.insert)
k=3
C='dfsdfds'
x=[0,1,2,3,4]
x.insert(k,C)
print(x)

Офлайн

#3 Авг. 14, 2018 13:03:46

T.U.M.H.O
Зарегистрирован: 2018-08-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

работа со строками

man1985
Список х
ваш код несомненно работает, но надо это сделать не прибегая к процедуре insert и потом добавить последний элемент с помощью append

Офлайн

#4 Авг. 14, 2018 13:18:48

man1985
Зарегистрирован: 2018-08-14
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

работа со строками

Тогда надо делать перебор элементов списка в цикле (i - индекс) , начиная с последнего до k+1, в теле цикла копировать значения вправо:

 x[i+1]=x[i]
После выполнения цикла присвоить значение С:
 x[k]=С

Отредактировано man1985 (Авг. 14, 2018 13:19:57)

Офлайн

#5 Авг. 14, 2018 13:40:45

T.U.M.H.O
Зарегистрирован: 2018-08-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

работа со строками

lst =
lst_2 =
k = 0
for i in lst:
for j in lst_2:
if i == j:
k += 1
print(k)

Отредактировано T.U.M.H.O (Авг. 16, 2018 11:51:17)

Прикреплённый файлы:
attachment Снимок.PNG (23,9 KБ)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version