python字典

字典
字典可存储任意类型对象,字典格式如下dict1={key1:value1,key2:value2},而且它的键是唯一的,若为重复则最后的一个键值对会替换前面的。值可以为任意数。

读取字典, 格式转换dict()
修改增加字典键值对dict(),setdefault()
删除或清空键值对del,clear(),pop(),popitem()
获取键值:get(),setdefault()

获取所有键:keys()
获取所有值:values()
获取所有键值:items()
更新字典:update()
格式转换:dict()

例1:读取字典
dict() 函数用于创建一个字典。

dict1={'a':1,'b':2,'c':3,9.6:39}
print(dict1,dict1['b'],dict1[9.6])

在这里插入图片描述
例2:修改增加字典键值对
1)

print(dict1)
dict1['a']=2
print(dict1['a'])
dict1['d']=1
print(dict1)

在这里插入图片描述
2)
setdefault()
setdefault()函数,如果key不在字典中,setdefault()函数将参数key和default(default默认值为None)作为新的键值对插入字典中,

print(dict1)
print(dict1.setdefault('a'))
print(dict1.setdefault('g'))
print(dict1)

在这里插入图片描述
例3:删除或清空键值对
1)删除:del删除的是整个字典,不再保留该字典的内存空间。

print(dict1)
del dict1['b']
print(dict1)
del dict1
print(dict1)

在这里插入图片描述

2)清空:使用clear()函数既可以保留字典对象又可以清空字典的键值对。

print(dict1)
dict1.clear()
print(dict1)

在这里插入图片描述
3)删除键值对:pop()函数dict.pop(key[,default])
使用pop()函数能删除某个键值对,而且不提示异常。

print(dict1)
dict1.pop('c',None)
print(dict1)

在这里插入图片描述
4)删除键值对:popitem()函数
在字典中删除最后一个键值对,字典为空字典时popitem()函数会提示异常。

print(dict1)
dict1.popitem()
print(dict1)
dict2={}
dict2.popitem()
print(dict2)

在这里插入图片描述
例4:获取键值:get()和setdefault()
1)
get()函数设置了参数key和default,get()函数dict.get(key,default=None),当key不在字典中,函数将参数default作为取值结果,不提示异常。

print(dict1.get('a'))
print(dict1.get('g'))
print(dict1)

在这里插入图片描述
2)
setdefault()函数,当key不在字典中,setdefault()函数将参数key和default(default默认值为None)作为新的键值对插入字典中。

print(dict1.setdefault('a'))
print(dict1.setdefault('g'))
print(dict1)

在这里插入图片描述
例5 获取键、值、键值
1)获取所有键:keys()

print(dict1)
keys=dict1.keys()
print(list(keys))

在这里插入图片描述
2)获取所有值:values()

print(dict1)
values=dict1.values()
print(list(values))

在这里插入图片描述
3)获取所有键值:items()

print(dict1)
items=dict1.items()
print(list(items))

在这里插入图片描述
例6:更新字典:update()
1)

print(dict1)
d={'d':10}
print(dict1)
dict1.update(d)
print(dict1)

在这里插入图片描述
2)字典列表元组

print(dict1)
e={'e':'uu'}
dict1.update(e)
print(dict1)
f=[['f',55]]
dict1.update(f)
print(dict1)
h=(('h','fs'),)
dict1.update(h)
print(dict1)

在这里插入图片描述
例7 格式转换:dict()

# 创建字典
dict2=dict(a=1,b=2,c=3,i=39)
print(dict2)
# 创建空字典
dict2={}
print(dict2)
# 列表转字典
List1=[['Li','dsa']]
dict2=dict(List1)
print(dict2)
# 元组转字典
tuple1=(('tu','adfv'),)
dict2=dict(tuple1)
print(dict2)

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值