У меня есть два списка, упрощенные как таковые, с элементами, которые являются отдельными цифрами, пожалуйста, представьте, что каждый элемент в alist является номером телефона, и каждый элемент в blist представляет собой количество секунд их вызова. Я уверен, если это делает разницу, но я хочу быть как можно более конкретным:Python, как мы объединяем два списка с определенным форматом, а затем суммируем как элементы?
alist = [1,4,1,2,1]
blist = [6,7,8,9,5]
, и я хотел бы подвести элементы в Blist, которые имеют один и тот же Int в ALIST, также он должен быть в числовом порядок согласно alist. Вывод должен выглядеть следующим образом:
clist = [19,9,7]
Я попытался с помощью:
clist = [a + b for a, b in zip(alist, blist)]
объединить списки, то, возможно, подводя его после того, как, но это, кажется, становится все труднее. Есть ли более простой способ?
Ожидаете ли вы сортировка для того, чтобы быть 1,4,2, который является порядком они появились в ALIST или численно 1,2,4? – SirParselot
@SirParselot - Я думаю, что это 1,2,4, идя по упоминанию «числового порядка» и результата «[19, 9, 7]» (и игнорируя упоминание «по алисту»). – TigerhawkT3
@SirParselot Поздний ответ, но Тигр был прав, он должен быть 1,2,4 – LeBlanc