Python 字典(dict)基础学习

一、字典的基础定义(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()

运行结果

Python 字典(dict)基础学习_第1张图片

二、字典中通过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)

你可能感兴趣的:(Python,python,学习,java)