@FenixFVE

Как сравнить вложенные списки в двух разных списках?

Имеется два списка:
ina=[[A],[C,A],[E,A],[N,E,A],[M,E,A],[L,C,A],[K,C,A],[D,C,A],[S,L,C,A],[O,N,E,A],[P,M,E,A],[R,M,E,A]]
inb=[[B],[Y,B],[G,B],[J,Y,B],[U,Y,B],[W,G,B],[X,G,B],[Z,W,G,B],[R,W,G,B]]
В каждом списке есть множество вложенных списков; каждый вложенный список имеет набор букву. Нужно сравнить вложенный списки из списка ina с вложенными списками из списка inb по первой букве (и не имеет значения какие буквы идут после первой); то есть если и в первом и во втором списке есть вложенные списки начинающиеся с одной и той же буквы то оба этих вложенных списка нужно вывести в отдельные переменные. То есть в конце программы она должна выдать нам эти два списка:
oua=[R,W,G,B]
oub=[R,M,E,A]
5a9000fe5fdca683532345.png
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
@YuriM1983
Фрилансер - веб-программист на питоне
ina=[['A'],['C','A'],['E','A'],['R','M','E','A']]
inb=[['B'],['Y','B'],['G','B'],['R','W','G','B']]
outa = [x for x in ina if x[0] in set(x[0] for x in inb)]
outb = [x for x in inb if x[0] in set(x[0] for x in ina)]

outa и outb в данном случае будут списки списков.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Marilyn Москва
от 100 000 до 160 000 руб.
Popmechanic Москва
от 100 000 до 150 000 руб.
Panda Media Нижний Новгород
от 70 000 руб.
21 авг. 2018, в 20:22
530 руб./в час
21 авг. 2018, в 19:08
500 руб./за проект
21 авг. 2018, в 18:45
50000 руб./в месяц