мне нужно пробежать список кортежей, как это:Запуск через список кортежей
list = [('Abraham', 'Lisboa', 42195, '10-18', 2224),
('Mike', 'Nova Iorque', 42195, '06-13', 2319),
('Abraham', 'Toquio', 42195, '02-22', 2403),
('Mike', 'Sao Paulo', 21098, '04-12', 1182),
('Abraham', 'Sao Paulo', 21098, '04-12', 1096),
('Dora', 'Toquio', 42195, '02-22', 2449),
('Abraham', 'Boston', 42195, '04-20', 2187)]
Моей функции (участия) должно проходить через эти кортежи и подсчитать, сколько раз делаю первый элемент из в общем случае встречаются кортежи. Например:
participations(list)
>>>[4, 1, 2]
4 является число раз, что элемент «Авраам» происходит, 1 число раз элемент «Дора» происходит, и 2 число раз, элемент «Mike» происходит , Участие в окончательном списке должно быть в алфавитном порядке, следуя указанным именам.
Вот то, что я до сих пор:
def participations(list):
result = []
for i in list:
for name in i[0]:
result.append(name)
return result
Но это не дает мне то, что я хочу, это только дает мне имена с каждой буквой, отделенные друг от друга ...
Смело задавать любые вопросы, если вы не понимаете мою.
Надеюсь, вы, ребята, можете мне помочь, спасибо заранее.
Вам не нужно второй 'for' цикл - просто сделать' result.append (я [0]) '. Кроме того, постарайтесь не называть переменные 'list', поскольку они теневые встроенные. – tzaman
Спасибо! У меня есть список с именами сейчас, но как я могу подсчитать, сколько раз они происходят? – Stagg
Слово 'list' является ключевым словом в python. Целесообразно использовать другое имя переменной, чтобы назвать ваш список. – Vasanth