python3 字典的基本操作

#字典是以键值对的形式出现的,有结果需要注意的地方。
#1.字典中的键必须是唯一的,值就不需要了
#2.字典的键可以是任何数据类型如字符串,数字

#首先我们定义一个字典如下:
items=[('name','superman_cc'),('sex','男')]
dict1=dict(items)
print('输出一个字典:',dict1)
#获取键对应得值
value=dict1['sex'] #如果dict1字典中没有sex键则会报错
print('输出sex对应得值:',value)
#关于字典的一些基本操作:

#len 返回一个字典键值对的长度
len1=len(dict1)
print('字典dict1的长度',len1)


#name in dict1 是用来判断name是不是dict1字典返回布尔值
print('name' in dict1)


#clear清空字典
dict1.clear()
print(dict1)

输出结果如下:

输出一个字典: {'name': 'superman_cc', 'sex': '男'}
输出sex对应得值: 男
字典dict1的长度 2
True
{}

#get方法 通常你试图访问字典里面没有的项,会报错例如:
a={'name': 'superman_cc', 'sex': '男'}
print(a['age'])  #a字典中并没有age这个项目

就会出现以下结果:

KeyError: 'age'

#如果我们使用get方法就不一样了例如

a={'name': 'superman_cc', 'sex': '男'}
print(a.get('age')

输入结果如下:
None

#items方法 返回一个包含所有字典项的列表,

b={'name': 'superman_cc', 'sex': '男','age':18}
print(b.items())

输出结果如下:

dict_items([('name', 'superman_cc'), ('sex', '男'), ('age', 18)])

#pop方法可以获取指定键的值并将该键值对在字典中删除
print(b.pop('age'))
print(b)

输出结果如下:

18
{'name': 'superman_cc', 'sex': '男'}

#setdefault 方法和get方法有那么一点像,因为它也可以获取键对应得值,不同的是如果在字典中不包含指定的键时则会添加新的键值对
dcit1={}
print(dcit1.setdefault('name','superman_cc')) #这里第二个参数如果不写就会默认为None出现的结果就是{'name':None}

print(dcit1)

输出结果如下:
superman_cc
{'name': 'superman_cc'}

#update方法 使用字典中的一个项来更新另一个字典
a={'name':'superman_cc', 'sex': '男','age':18}
b={1:'a',2:'b'}
a.update(b)
print(a)

输出结果如下:

{'name': 'superman_cc', 'sex': '男', 'age': 18, 1: 'a', 2: 'b'}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值