初识Python之字典集合篇

前言

在Python程序中,字典是一个比较特殊的数据类型,字典里面包括{“键:值”},字典于列表不同的在于是,字典是无序的,我们只能通过“键”来访问值。

自我感悟

字典在我们的Python语法里面是非常重要的,我们要理解和运用,不要被语法的一些特定形式所羁绊,我们自己在运用开发的时候,要活灵活现,学会跳出固定的模式。特别是在用for循环来遍历字典里面的值的时候,我们要自己学会总结和归纳。

创建并访问字典

a = {key1 : valuel, key2 : value2 }

键和值可以是任何数据类型,我们在访问字典的时候如下:

print(a[key1])
一般如果是字符串就必须要加""

向字典里面添加数据

a["Python"] = 100

注意“键和值”之间的排列顺序不同,不会影响,我们只是要关心值于键之间的关系。

修改字典

a["python"]=99

修改就是把已经存在的键对应的值,我们以赋值的形式来修改。

删除字典中的某个元素,我们还是依然用del:

del a["python"] 

键被删除了,那么我们打印所有的元素的时候,我们是不能将之前的那个所对应的值,打印出来的。

字典内置函数

dict={}
dict["python"]=100
dict["ipython"]=101
# del dict["python"]
print(dict)
print(len(dict))
print(str(dict))
print(type(dict))

在这里插入图片描述遍历字典
之前我也说过,在遍历字典的时候是非常的重要的,一些高级添加和修改都是在实际开发中,拥有成千上百的元素里面实现的,我们必须要化繁为简,以小的视角来思考。

dict={}
dict["python"]=100
dict["ipython"]=101
for a in dict.keys():
    print(a)

使用keys()可以以列表的形式返回,字典里面所有的键
在这里插入图片描述

dict={}
dict["python"]=100
dict["ipython"]=101
for a ,b in dict.items():
    print(a   ,  b)

使用items()我们可以遍历所有的键和值,打印出来的可以不是字典那样的形式,我们可以减少我们转换为元祖的类型,实现输出的美观。
在这里插入图片描述按序遍历字典中所有的键

dict={
    "a":100,"b":15,"y":85,"c":55
}
for x in sorted(dict.keys()):
    print(x)

运用sorted()来对里面的键进行排序,这里是以字母的顺序来的
在这里插入图片描述使用values()遍历字典里面的所有值

dict={
    "a":100,"b":15,"y":85,"c":55
}
print(list(dict.values() ))

在这里插入图片描述字典嵌套
一般我们在处理实际问题的时候,我们经常遇到字典嵌套,比如我们在进行成绩分析的时候,我们在一个大的列表里面嵌套了一个班级的成绩字典。这个时候我们就需要运用我们之前的一些技巧来实现了。

比如我们可以自己随机定义一个成绩,然后产生30位成绩信息,我们存储在以列表里面,然后我们打印出来。

list=[]
for list_number in range(0,30):
    new_stu={"语文":"100","数学":"56","英语":"89"}
    list.append(new_stu )
for a in list:
    print("语文\t",a["语文"],"\t数学\t",a["数学"],"\t英语\t",a["英语"])

在这里插入图片描述在字典中存储字典,在列表中存储字典
字典里面有字典,我们其实在生活中也经常遇到,比如一个用户所对应的值里面还有很多字典,比如密码,电话号码,生日等,这些都是我们可以操作的,我们可以在打印的时候将我们原始的值,看做一个字典,我们给它重新定义。列表里面有字典就很容易理解了,上面那个代码就是。

dict={
    "王小王":{ "性别":"男",
                "QQ":"481255662"}
}
for username,uer_info in dict.items() :
    print("姓名:",username)
    print("性别:",uer_info ["性别"])
    print("QQ",uer_info ["QQ"])

里面还可以嵌套无数个
在这里插入图片描述其他内置方法
1.
dict.clear()清空字典里面的数据
2.
a=dict.copy()复制一个字典
3.
fromkeys()创建一个新的字典
该函数我们可以避免自己初始化,首先我们创建一个元祖,然后dict=dict.fromkeys(“元祖”,“数据值”)现在就完成了

seq=("name","age","score")
dict=dict.fromkeys(seq,10)

在这里插入图片描述4.
dict.get(key,default=None)
key表示要查找的键,参数default表示指定的键不存在,则返回默认值,它可以帮助我们在大量的数据里面查找特定的值。
5.
dict.update(dict2)
表示把指定的dict2里面的键值对,追加到dict这个字典里面,极大的决定了我们实际操作的一些复杂性。

集合
在Python程序中,集合(set)是一个无序不重复的序列,它可以进行成员测试并删除一些重复的元素。

# 用set进行一些集合运算
a=set("1,2,3,4")
b=set("3,4,5,6")
print(a-b)
print(a|b )
print(a&b)
print(a^b)

在这里插入图片描述
好的,今天的文章就分享到这里了,喜欢的小伙伴帮忙点个赞,让更多的人发现吧!我们下期文章将介绍函数的一些知识,欢迎莅临本文,谢谢大家的支持!

猜你喜欢

转载自blog.csdn.net/weixin_47723732/article/details/106980878