當前位置:成語大全網 - 新華字典 - python如何根據關鍵字合並列表或詞典中的數值

python如何根據關鍵字合並列表或詞典中的數值

data?=?[['張三',?4],?['張三',?5],?['李四',?3],?['李四',?2],?['王五',?1]]

arr1?=?set([k?for?k,?v?in?data])?#?姓名去重?得到:?{'王五',?'李四',?'張三'}

arr2?=?[]?#?設置壹個空數組

for?user?in?set(arr1):?#?遍歷去重後的數組?和?原數組對比?累加姓名相同的值

arr2.append([user,sum([n?for?u,?n?in?data?if?u?==?user])])?#?添加到arr2數組

print(arr2)?#?輸出結果:[['張三',?9],?['李四',?5],?['王五',?1]]