字典定义
字典和列表从功能角度而言,都是一个装数据的容器。
①字典可以储存多个数据。
②字典采用键值对方式存储数据。
③字典没有索引,是无序的。
④字典的键是唯一的。
字典的类型为dict,用一对{}包裹,每一种元素采用,分隔,一组元素包含key和value,key和value采用:分隔。
#定义
d = {'name':'bxg','age':10}
print(d)
print(type(d))
{'name': 'bxg', 'age': 10}
<class 'dict'>
特点
#字典的长度
d = {'name':'bxg','age':10}
print(len(d))
2
#可访问,通过key
d = {'name':'bxg','age':10}
print(d['name'])
print(d['age'])
bxg
10
#添加
d = {'name':'bxg','age':10}
d['address'] = 'huairen'
print(d)
{'name': 'bxg', 'age': 10, 'address': 'huairen'}
#修改
d = {'name':'bxg','age':10}
d['name'] = 'itcast'
print(d)
{'name': 'itcast', 'age': 10}
#删除
d = {'name':'bxg','age':10}
del d['name']
print(d)
{'age': 10}
#删除
d = {'name':'bxg','age':10}
d.pop('name')
print(d)
{'age': 10}
#清空
d = {'name':'bxg','age':10}
d.clear()
print(d)
{}
#复杂类型数据 字典的嵌套
stu = {'name':'bxg','age':10,'gender':True}
stus = {
'itcast':{'age':10,'gender':True},
'bxg':{'age':16,'gender':True}}
print(stu)
print(stus)
print(len(stus))
{'name': 'bxg', 'age': 10, 'gender': True}
{'itcast': {'age': 10, 'gender': True}, 'bxg': {'age': 16, 'gender': True}}
2