python字典相同的key
Ⅰ python 字典提取出value相同的key
hi,你好。下面是找到value相同的key的python代碼。
new_dict = {}
for k, v in some_dict.items():
new_dict.setdefault(v, []).append(k)
Ⅱ python 如何將列表轉為字典,key值相同則合並value
a='齊建國 齊建國 齊二石 黃魯成 黃津孚'.split()
b=[13,33,38,26,31]
d={}
for x in range(len(a)):
if a[x] in d:
d[a[x]]+=[b[x]]
else:
d[a[x]]=[b[x]]
print(d)
Ⅲ 如何判斷python兩個字典裡面相同key對應的值是否相等
for key in a:
if key in c:
if c[key] == a[key]:
print('key %s 相等' % key)
else:
print('key %s 不相等' % key)
else:
print('c中無key %s' % key)
Ⅳ python如何實現列表嵌套字典,字典內相同key去重,字典內另外一個key的value相加
按照你的要求編寫的字典內相同key合並的Python程序如下
l=[{'a':1,'b':'haha'},{'a':3,'b':'haha'},{'a':2,'b':'xiaoming'}]
result=[]
temp=[]
for i in range(len(l)):
flag=False
suma=l[i]['a']
b=l[i]['b']
for j in range(i+1,len(l)):
if l[i]['b']==l[j]['b'] and (j not in temp):
flag=True
temp.append(i)
temp.append(j)
suma=suma+l[j]['a']
if i not in temp or flag==True:
result.append({'a':suma,'b':b})
print(result)
源代碼(注意源代碼的縮進)
Ⅳ python 字典可以有相同的key嗎
不可以,因為key是索引,給一個已經存在的key賦值即會改變它的值。
a={'a':1,'b':2}
#{'a':1,'b':2}
a['c']=3
#{'a':1,'b':2,'c':3}
a['a']=4
#{'a':4,'b':2,'c':3}
Ⅵ python列表如何轉字典 取相同key值把values相加
mobile=[['apple','ios','100','10'],['pear','android','200','20'],['apple','ios','500','50'],['pear','android','600','60']]
mobiledict={}
foreleminmobile:
key=(elem[0],elem[1])
ifkeyinmobiledict:
mobiledict[key][0]+=int(elem[2])
mobiledict[key][1]+=int(elem[3])
else:
mobiledict[key]=[int(elem[2]),int(elem[3])]
print(mobiledict)
Ⅶ python字典 相同KEY整成一個列表
由於些軟體無法正常輸出所需格式樣式,只能截圖給你。
圖1為代碼,圖2為效果。
Ⅷ Python 如果兩個字典key值相同,如何提取對應values組成新的字典
是這樣嗎?
Ⅸ Python兩個字典key相同的值組成新字典
按照你的要求編寫的兩個字典key相同的值組成新字典的Python程序如下
dic1={'福州龍湖': ['1293521.23', '620624'], '贛州龍湖': ['3050.51']}
dic2={'福州龍湖': ['12345', '67890'], '贛州龍湖': ['123','456']}
dic3={}
for key in dic1:
if dic2.get(key):
dic3[key]=[dic1[key],dic2[key]]
else:
dic3[key]=dic1[key]
for key in dic2:
if dic1.get(key):
pass
else:
dic3[key]=dic2[key]
print(dic3)
源代碼(注意源代碼的縮進)
運行結果
{'福州龍湖': [['1293521.23', '620624'], ['12345', '67890']], '贛州龍湖': [['3050.51'], ['123', '456']]}