Как продолжить работу со списком кортежей для фильтрации максимума по определенному значениюPython

Программы на Python
Ответить
Anonymous
 Как продолжить работу со списком кортежей для фильтрации максимума по определенному значению

Сообщение Anonymous »

Код: Выделить всё

from collections import Counter
data_list = [
('c', "banana"),
('a', "apple"),
('b', "banana"),
('b', "apple"),
('c', "cherry"),
('c', "date")
]
ret_list = [
('c', "banana"),
('b', "apple"),
('c', "cherry"),
('c', "date")
]
fruit = [data[1] for data in data_list]
counts = Counter(fruit)
dupes =  [item for item, count in counts.items() if count > 1]
myids = [data[0] for data in data_list]
count_by_myids = dict(Counter(myids))
print(count_by_myids)
print(dupes)
{'c': 3, 'a': 1, 'b': 2}

['banana', 'apple']
У меня есть список кортежей, как показано в data_list. Я хочу, чтобы список кортежей отображался в ret_list. Если фрукт в списке дублируется, проверьте количество myid (a,b,c). Я могу найти повторяющиеся фрукты и подсчитать количество моих идентификаторов, но не знаю, как действовать.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ific-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»