Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 16, 2019 08:57:33

edwkazar
Зарегистрирован: 2018-10-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с вложенными списками

Добрый день. Есть два списка 1,2,3 и вложенный список 1,2,3, 4,5,6 1,2 1,2,7 . Нужно перебрать все элементы вложенного списка и вывести только где будут равные значение из первого списка тоесть
1,2,3 1,2

Отредактировано edwkazar (Янв. 16, 2019 08:59:17)

Офлайн

#2 Янв. 16, 2019 10:26:54

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Работа с вложенными списками

 lst = [[1,2,3], [4,5,6], [1,2], [1,2,7]]
for sublist in lst:
    for x in sublist:
        print(x)
это если “Нужно перебрать все элементы вложенного списка”
а так оно в одну строчку решается:
 lst = [[1,2,3], [4,5,6], [1,2], [1,2,7]]
pattern = [1,2,3]
print([sublist for sublist in lst if set(pattern) >= set(sublist)])
>>> 
[[1, 2, 3], [1, 2]]
>>> 



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 16, 2019 10:54:46)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version