python处理字典的方法_Python中字典的常用方法

给字典增加元素

通过键值对的方式

l1 ={'name': 'albert','age': 18,'gender': 'male'}

l1['hobbies'] = "music"

print(l1)

用fromkeys构造一个字典

a = l1.fromkeys(l1,'I am Albert') #第一个参数迭代循环的字典的key,第二个参数表示value,可以多个key循环对应这个value,也可以只有一个key,也可以没有value

print(a)

b= dict.fromkeys('name') #必须有一个可迭代类型,作为字典的key

print(b)

b= dict.fromkeys('e') #也可以迭代

print(b)#b = dict.fromkeys(1) #报错 数字类型不可迭代

b = dict.fromkeys([1,2,3,])print(b)#输出

{'name': 'I am albert', 'age': 'I am albert', 'gender': 'I am albert'}

{'n': None, 'a': None, 'm': None, 'e': None}

{'e': None}

{1: None, 2: None, 3: None}

删除字典中的元素

del 通过字典的key删除

l1 ={'name': 'albert','age': 18,'gender': 'male'}del l1['name']print(l1)

pop 或者popitem删除

l1 ={'name': 'albert','age': 18,'gender': 'male'}

res= l1.pop('name') #删除指定key的value,并拿到一个返回值

print(res)print(l1)

res2= l1.popitem() #随机返回并删除字典中的一对键和值(一般删除末尾对)。

如果字典已经为空,却调用了此方法,就报出KeyError异常。print(res2)print(l1)

更改字典中的元素

通过键值对的方式

l1 ={'name': 'albert','age': 18,'gender': 'male','3':3,

}

l1['name'] = '马一特'

print(l1)

通过setdefault 或者update操作

查找字典中的元素

通过键值对查找

l1 ={'name': 'albert','age': 18,'gender': 'male'}

a= l1['name']print(a)

通过get方法查找

l1 ={'name': 'albert','age': 18,'gender': 'male'}

a= l1.get('hobbies')print(a)#None

通过enumerate 枚举

d1 ={'name': 'albert','age': 18,'gender': 'male','3':3,

}for a inenumerate(d1):print(a)#输出

(0, 'name')

(1, 'age')

(2, 'gender')

(3, '3')

.keys(),.values(),.items()

d1 ={'name': 'albert','age': 18,'gender': 'male','3':3,

}

a=d1.keys()print(a)print(list(a)[0])

a=d1.values()print(a)print(list(a)[0])

a=d1.items()print(a)print(list(a)[0])#输出

dict_keys(['name', 'age', 'gender', '3'])

name

dict_values(['albert', 18, 'male', 3])

albert

dict_items([('name', 'albert'), ('age', 18), ('gender', 'male'), ('3', 3)])

('name', 'albert')

通过for循环遍历

d1 ={'name': 'albert','age': 18,'gender': 'male','3':3,

}for k,v ind1.items():print(k,v)#输出

name albert

age18gender male3 3

字典的成员运算与长度运算

参考列表的运算方法,成员运算的依据是字典的key,而不是value,长度运算都可以作为参考的依据

查看Python中的其他数据类型及方法请点击Python中的基本数据类型和使用方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值