Форум сайта python.su
Имеются списки:
list_1 = ['1', '2', ';;;', '3', ';;;' '4', '5', '6', 'D', ';;;', '7', '8'] list_2 = []
for i in range(len(list_1)): if list_1[i] == ';;;': result = list_1[i + 1] list_2.append(result)
list_2 = ['3','4','7']
list_2 = ['3','4','Привет','7']
Отредактировано dradon (Ноя. 22, 2019 14:52:30)
Офлайн
ну так что мешает сделать еще и
... if list_1[i] == 'D': list_2.append('Привет')
Офлайн
SlowПробовал не знаю почему но не отрабатывает. А если сделать отдельный цикл то сбивается сортировка
if list_1 == ‘D’:
list_2.append('Привет')
Отредактировано dradon (Ноя. 22, 2019 15:59:31)
Офлайн
dradonпредполагаю что вы второй if помещаете внутри первого, а нужно внутри for
Пробовал не знаю почему но не отрабатывает.
[code python][/code]
Офлайн
найдите одно различие
ваш код:
list_1 = ['1', '2', ';;;', '3', ';;;' '4', '5', '6', 'D', ';;;', '7', '8'] list_2 = [] for i in range(len(list_1)): if list_1[i] == ';;;': result = list_1[i + 1] list_2.append(result) if list_1[i] == 'D': list_2.append('Привет') print(list_2)
['3', 'Привет', '7']
list_1 = ['1', '2', ';;;', '3', ';;;', '4', '5', '6', 'D', ';;;', '7', '8'] list_2 = [] for i in range(len(list_1)): if list_1[i] == ';;;': result = list_1[i + 1] list_2.append(result) if list_1[i] == 'D': list_2.append('Привет') print(list_2)
['3', '4', 'Привет', '7']
Отредактировано AD0DE412 (Ноя. 23, 2019 08:27:48)
Офлайн