Извлечение кортежей из списка кортежей, в которых кортеж содержит строку - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть список кортежей, как показано ниже:

X= [(("a","b","c"),10),(("c","d","e"),20),(("f","e","g"),25)]

, и я пытаюсь извлечь кортежи, в которых присутствует «c».

Таким образом, вывод должен быть

[((("a","b","c"),10),(("c","d","e"),20)]

Я пытаюсь выполнить его на python.Я пробовал это

[item for item in X if "c" in item]

Однако, это не работает.

Любая помощь в этом отношении будет оценена.

1 Ответ

0 голосов
/ 26 апреля 2018

Попробуйте:

X= [(("a","b","c"),10),(("c","d","e"),20),(("f","e","g"),25)]
print([item for item in X if "c" in item[0]])

o / p будет выглядеть следующим образом:

[(('a', 'b', 'c'), 10), (('c', 'd', 'e'), 20)]
...