Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 25, 2012 21:33:15

Maximys
Зарегистрирован: 2012-12-24
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите пожалуйста.

У меня есть список, со вложенными в него списками пример: [, ].
Подскажите пожалуйста как найти одинаковые элементы во вложенных списках, если значение одинаковых элементов неизвестно.

Заранее спасибо!!!

Офлайн

#2 Дек. 26, 2012 02:11:52

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Подскажите пожалуйста.

Без тега code остается только догадываться, что из себя представляет Ваш пример списка…

L = [[1, 2, 6], [0, 2, 3], [1, 4, 5]]
result, col = set(), set()
for i in reduce(lambda a, b: a.extend(b) or a, L, []):
    if i in col:
        result.add(i)
    col.add(i)
for i in result:
    print(i)
не лучший вариант, но думаю для затравки сойдет)

Офлайн

#3 Дек. 26, 2012 02:52:18

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Подскажите пожалуйста.

# lst - Ваш список
set(lst[0]).intersection(*map(set, lst[1:]))
вернет элементы, которые находятся во всех вложенных списках



Офлайн

#4 Дек. 26, 2012 16:25:30

Maximys
Зарегистрирован: 2012-12-24
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите пожалуйста.

Хмм я конечно Вам очень благодарен, но код не работает так как мне хотелось бы( попробую сам дописать его, но все равно большое спасибо!!!

Офлайн

#5 Дек. 27, 2012 03:28:57

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Подскажите пожалуйста.

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



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version