Python3的字典操作 value合併

2021-09-29 12:36:19 字數 1279 閱讀 7567

在操作兩個資料集的時候,進行去重操作:

比如對資料集進行合併

具體的**如下:

# *************************************

# -*- coding: utf-8 -*-

# * time : 2019-11-10 22:06

# * author : zhangsf

# *************************************

#將兩部分的list資料彙總key相同的部分合併一下,保證最終匯入到excel表中的key唯一

def mergedata(data):

empty_dict = dict()

for d in data:

a=list(d[1])

#判斷字典中是否存在key存在就更新value,否則新增k-v

if(empty_dict.__contains__(d[0])):

empty_dict[d[0]][0] = empty_dict[d[0]][0] +a[0]

empty_dict[d[0]][1] = empty_dict[d[0]][1] + a[1]

empty_dict[d[0]][2] = empty_dict[d[0]][2] + a[2]

empty_dict[d[0]][3] = empty_dict[d[0]][3] + a[3]

empty_dict[d[0]][4] = empty_dict[d[0]][4] + a[4]

else:

empty_dict[d[0]]=list(d[1])

print(empty_dict)

data1=['key1',(1,0,0,1,0)]

data2=['key2',(0,1,0,0,1)]

data3=['key1',(0,1,0,0,1)]

data=[data1,data2,data3]

#變換之前的data

print("變換之前的data")

print(data)

#變換之後的data

print("變換之後的data")

mergedata(data)

最終的效果:

python3 字典操作

dictionary 字典 裝下整個世界 字典是python中的唯一的對映型別,採用鍵值對的形式儲存資料 key value python對key進行雜湊函式運算,根據計算結果決定value儲存的位址,所以字典是無序儲存的,且key必須是可雜湊的。可雜湊表示key必須是不可變型別,如 數字 字串 元...

Python3 字典操作

usr bin python coding utf 8 author zhaosj python 基礎字典 python的字典資料結構與現實中的字典類似,以鍵值對 key value 的形式表現出來 user info 注意 插入mongodb資料庫需要用字典資料結構 字典是另一種可變容器模型,且可...

python3 字典遍歷操作

字典是針對非序列集合而提供的一種資料型別。通過任意鍵查詢集合中值資訊的過程叫對映,python通過字典實現對映。為字典賦值 d print d 以上語句說明,字典中各項的順序與賦值時的順序可能不一致,即字典是無序的。字典的遍歷有一下幾種 1 遍歷字典的鍵key 1.1 for key in d pr...