概述
前言
在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)
好的,今天的文章就分享到这里了,喜欢的小伙伴帮忙点个赞,让更多的人发现吧!我们下期文章将介绍函数的一些知识,欢迎莅临本文,谢谢大家的支持!
最后
以上就是虚拟长颈鹿为你收集整理的初识Python之字典集合篇的全部内容,希望文章能够帮你解决初识Python之字典集合篇所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复