сравнивая второй элемент в списке кортежей - PullRequest
0 голосов
/ 02 ноября 2019

Обучение Python здесь.

В этом упражнении вход имеет форму [('Алиса', 'R'), ('Боб', 'B'), ('Клэр', 'R'), (' Dave ',' R '), (' Elsa ',' B ')], причем каждый элемент представляет человека и цвет шляпы, которую они носят (красный или синий).

Мне нужносравните цвета шляп. Как мне это сделать? Есть ли способ нарезать список таким образом, чтобы я сравнивал шляпу одного человека с другим, не теряя при этом след его заказа и кто что носит?

1 Ответ

0 голосов
/ 02 ноября 2019

ОК. Вот пример:

people = [('Alice', 'R'), ('Bob', 'B'),
          ('Claire', 'R'), ('Dave', 'R'), ('Elsa', 'B')]

redhats = [item for item in people if item[1] == 'R']

# printing output
print(redhats)
...