#字典是以键值对的形式出现的,有结果需要注意的地方。
#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'}