python列表如何转字典 取相同key值把values相加

python列表如何转字典 取相同key值把values相加,第1张

mobile=[['apple','ios','100','10'],['pear','android','200','20'],['apple','ios','500','50'],['pear','android','600','60']]

mobiledict={}

for elem in mobile:

    key=(elem[0],elem[1])

    if key in mobiledict:

        mobiledict[key][0]+=int(elem[2])

        mobiledict[key][1]+=int(elem[3])

    else:

        mobiledict[key]=[int(elem[2]),int(elem[3])]

print(mobiledict)

字典不记录顺序。 你可以另外建一个列表 keys=[] 在构建字典的同时把键填到这个key中 dic[1234]="你好" keysappend(1234) 取字典的时候用keys里的有顺序的键 print(dic[keys[0]]) print(dic[keys[1]])

写法:字典序列[key] = 值 字典为可变类型

常用方法:

1、# 新增字典中的数据

dict1 = {'name':'huu','age':20,'gender':'男'}

dict1['id'] = 133

print(dict1)

2、# 修改字典中的数据

dict1['name'] = 'xiauaiguai'

print(dict1)

3、删除字典或删除字典中指定键值对

del()/del:

dict1 = {'name':'huanghu','age':30,'gender':'男'}

# del(dict1) 直接将字典删除了,运行报错

del dict1['name']

print(dict1)

# del dict1[names] 删除不存在的key,运行报错

4、清空字典

clear():

dict1clear() # 清空字典

print(dict1)

5、查找

key值查找

如果当前查找的key存在则返回对应的值,否则则报错

函数查找

get():如果当前查找的key不存在则返回第二个参数值(默认值),

如果省略第二个参数则返回 None

key()

dict1 = {'name':'huhu','age':20,'gender':'男'}

print(dict1['name']) # huhu

print(dict1['id']) # 报错

# 1, get()查找

print(dict1get('name')) # huanghu

print(dict1get('id',133)) # 133--如果当前查找的key不存在则返回第二个参数值(默认值)

print(dict1get('id')) # None--如果省略第二个参数则返回 None

# 2, keys() 查找字典中所有的key,返回可迭代对象

print(dict1keys()) # dict_keys(['name', 'age', 'gender'])

# 3,values() 查找字典中所有的values,

print(dict1values()) # dict_values(['huanghu', 30, '男'])

# 4, items() 查找字典中所有的键值对,返回可迭代对象,里面的数据是元组,

元组数据1是字典中的key,元组数据2是字典key对应的值

print(dict1items()) # dict_items([('name', 'huahu'), ('age', 20), ('gender', '男')])

hi,你好。下面是找到value相同的key的python代码。

new_dict = {}

for k, v in some_dictitems():

new_dictsetdefault(v, [])append(k)

以上就是关于python列表如何转字典 取相同key值把values相加全部的内容,包括:python列表如何转字典 取相同key值把values相加、python中字典为什么key取数字时就变成有序的了、python中字典常用的方法有哪些,分别有什么作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9785558.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存