一、字典的概念和特性
1. 字典:是一种可变的容器,可以存储任意对象
2.字典的存储结构是利用键值对进行 {key1:value1, key2,value2....} 每个键值对之间用,分隔,键和 值之间用:分隔,字典整体用{}进行标识
3.键必须是不可变且唯一的对象(数值、字符串、元组),值可以是任意内容
二、字典的创建
1.按照语法规则直接书写
dic1 = {'姓名' : '张三', '性别': '男', '年龄':20, '爱好':['游泳', '游戏', '旅游']}
print('dic1:', dic1)
print('dic1的类型:', type(dic1))
运行结果:
dic1: {'姓名': '张三', '性别': '男', '年龄': 20, '爱好': ['游泳', '游戏', '旅游']}
dic1的类型: <class 'dict'>
2.先创建一个空字典,再添加对应的内容
dic2 = {} # 空字典
print('dic2:', dic2)
print('dic2的类型:', type(dic2))
dic2['name'] = '李四'
# 为字典的键进行赋值,如果字典中没有该键,就在字典中创建一个新的键值对,键是name,值是李四
print('dic2:', dic2)
dic2['name'] = '王五'
# 为字典的键进行赋值,如果字典中有该键,就是修改键值对的内容
print('dic2:', dic2)
运行结果:
dic2: {}
dic2的类型: <class 'dict'>
dic2: {'name': '李四'}
dic2: {'name': '王五'}
3.用转换函数dict进行转换
# dic3 = dict('hello')
# 上述代码会报错,不能直接把一个序列或容器转换为字典,必须要考虑到字典的数据结构特点:包含键和值两项
# ValueError: dictionary update sequence element #0 has length 1; 2 is required
# 能用来转换为字典的对象必须是二维结构,且每个元素必须有两个子元素
'''
[[key1, v