一、字典的基础定义(key:value)键值对
my_dict = {"王力宏": 99, "周杰伦": 88, "林俊杰": 77}
my_dict2 = {}
my_dict3 = dict()
print(my_dict)
print(my_dict2)
print(my_dict3)
字典基础定义
字典名 = {key1:value1,key2:value2,key3:value3}
字典中不允许key的重复,value可以重复
空字典
(1)字典名 = {}
(2)字典名 = dict()
运行结果
二、字典中通过key找到相应的value值
score = my_dict["王力宏"]
print(score)
输出为99
三、字典的嵌套
字典可以嵌套,个人与学科,学科与分数
dict4 = {
"王力宏":{
"语文":99,
"数学":98,
"英语":100
},
"周杰伦":{
"语文":90,
"数学":94,
"英语":19
},
"林俊杰":{
"语文":95,
"数学":96,
"英语":77
}
}
print(f"学生的考试信息是:{dict4}")
同时也可以查找想要的人的某学科分数
c = dict4["周杰伦"]["语文"]
print(c)
四、字典的新增
字典新增,比如可以直接在my_dict字典中新增cxk的分数
my_dict["蔡徐坤"] = 66
print(f"新增元素后{my_dict}")
五、字典的更新
直接赋值给想要更新的key对应的value
my_dict["周杰伦"] = 33
print(my_dict)
六、字典的删除元素
new_score = my_dict.pop("周杰伦")
print(f"字典中被移除元素{new_score}")
print(my_dict)
这里的my_dict就会移除zjw元素
七、清空字典
clear()是老熟人了,可以清空字典,当然在其他数据容器中也是清空作用
my_dict.clear()
print(f"字典被清空了,内容:{my_dict}")
八、得到字典中全部的key,keys()方法
使用字典.keys()可以得到字典中全部的key
keys = my_dict.keys()
print(f"字典中全部的keys是:{keys}")
九、遍历字典
遍历字典2种方式
备注:
##字典不可以用while循环,字典没有下标索引,字典是无序的
(1)for key in keys
for key in keys:
print(f"字典的key值:{key}")
print(f"字典的value值是:{my_dict[key]}")
(2)for key in 字典名
for key in my_dict:
print(f"字典的value值是:{my_dict[key]}")
十、统计字典内元素个数
只能说还是老熟人 len(字典名)
num = len(my_dict)
print(num)
十一、字典转换集合set、元组tuple
my_list = [11,2,3,3]
set1 = set(my_list)
tuple1 = tuple(my_list)
print(set1)