焦作网站建设,网站配色主题,亚洲和欧洲,网站总体规划1 字典的定义
# 1. 字典的定义
# 定义字典的字面量
# {key: value, key: value, ......, key: value}# 定义字典变量
# my_dict {key: value, key: value, ......, key: value}# 定义空字典
# my_dict {}
# my_dict dict()定义重复Key的字典 my_dict1 {张三: …1 字典的定义
# 1. 字典的定义
# 定义字典的字面量
# {key: value, key: value, ......, key: value}# 定义字典变量
# my_dict {key: value, key: value, ......, key: value}# 定义空字典
# my_dict {}
# my_dict dict()定义重复Key的字典 my_dict1 {张三: 18, 李四: 19, 张三: 20}
print(my_dict1) 从上述可以看出字典中不允许重复的Key如果有重复的Key则会输出后面的。 2 从字典中获取数据
# 2. 从字典中获取数据
# 字典同集合一样不能通过索引获取数据但是字典可以通过 Key 值来取得对应的 value 值
my_dict2 {张三: 18, 李四: 19, 王五: 20}print(my_dict2[张三]) # 结果为18
print(my_dict2[李四]) # 结果为19
print(my_dict2[王五]) # 结果为20 3 字典的嵌套
# 3. 字典的嵌套
my_dict3 {张三: {age: 18, gender: 男},李四: {age: 19, gender: 男},王五: {age: 20, gender: 男}
}print(my_dict3[张三][age]) # 结果为18
print(my_dict3[李四][gender]) # 结果为男
print(my_dict3[王五][age]) # 结果为20 4 在字典中新增元素
# 语法 字典[key] value
my_dict4 {张三: 18, 李四: 19, 王五: 20}
my_dict4[赵六] 21
print(my_dict4) # {张三: 18, 李四: 19, 王五: 20, 赵六: 21}
5 更新元素
# 语法 字典[key] value
my_dict5 {张三: 18, 李四: 19, 王五: 20}
my_dict5[张三] 22
print(my_dict5) # {张三: 22, 李四: 19, 王五: 20} 注意字典中的Key不能重复如果Key不存在则是新增如果存在则是更新 6 删除元素
# 语法 字典.pop(key) 结果获得指定Key的value值并从字典中删除该元素
my_dict6 {张三: 18, 李四: 19, 王五: 20}
my_dict6.pop(李四)
# print(my_dict6.pop(李四)) # 19
print(my_dict6) # {张三: 18, 王五: 20}
7 清空元素
# 语法 字典.clear()
my_dict7 {张三: 18, 李四: 19, 王五: 20}
my_dict7.clear()
print(my_dict7) # 结果为{} 8 获取全部的Key
# 语法 字典.keys()
my_dict8 {张三: 18, 李四: 19, 王五: 20}
keys my_dict8.keys()
print(keys) # dict_keys([张三, 李四, 王五]) 获取所有的values print(my_dict8.values()) # dict_values([18, 19, 20]) 9 遍历字典 方式1通过获取到全部的key来进行遍历 for key in keys:print(key)print(my_dict8[key])
print(----------------------) 方式2直接对字典进行for循环 # 直接对字典进行for循环, 每一次循环都是直接得到key
for key in my_dict8:print(key)print(my_dict8[key])
print(----------------------)10 统计字典中元素的个数
num len(my_dict8)
print(num) # 3