Python基础入门篇
Python字典与集合
实战经典用法秘籍
最近忙于毕业论文,好长一段时间没有更新了,在这里给大家说声抱歉。如果大家还在关注我这贼基础的编程分享,那真是要感谢大家对我的信任和支持。废话不多少,我们再次出发,开始编程之旅吧!
今天的分享主要分为两个部分:
1、字典、集合的基本概念;
2、字典、集合的重要用法。
§
§
Python的字典和集合的定义
一、字典(Dictionary,简称:dict):
与上节分享的列表、元组一样,也是用来存数据、取数据的容器。字典与其他数据类型的区别:
(1)字典是以的"键"来存、取"值"的,所以字典又叫键值对的集合;
(2)字典的"键"是唯一的,在同一个字典中不能重复出现;
(3)字典可以嵌套列表,字典等数据类型。
1、定义字典的:
dict_example = {},如下图代码示例。
英文的大括号包裹起来(编程时所有的变量和数据类型都英文格式命名),这样就定义了一个空字典,然后把此空字典赋值给一个名叫dict_example的变量(名称可以自己命名的,命名的目的就是与其他变量做区分,或者让别的开发人员知道这个变量是什么类型的数据、代表什么意思,除此之外没有特别的要求)。
字典的键都在“:”的前面,如在dict_example_01中分别为:Compy、Employees、EmployeesAddress。值都在“:”的后面,分别字符串、列表、和字典的数据类型。可以看出字典的数据类型是可以嵌套的。
输出结果:
二、集合(Set):
也是用来存数据的一个容器。与其它数据类型的区别:
(1)无法直接从集合中取值;
(2)集合之间能够进行取交、并、差集;
(3)集合内不存在重复数据(重要特性)。
1、定义一个集合:
空集合不能用set_example={}来定义(因为这样定义就成一个空字典),只能用set_example=set()来定义一个空集合。set_example = {"compy", 1, 2},直接把数据写进去、各个数据之间用英文的逗号隔开“,”然后再用英文的小括号“{}”包裹起来。特别说明,像这样定义集合set_example = {"compy", ["Zhang"], 4000, },程序就会报错。原因:集合不能嵌套列表、集合等数据类型。
set_example={"compy",1,2}
print(type(set_example))
输出结果:
§
§
Python字典表和集合的重要方法
一、字典(Dict)的重要用法:
1、添加数据的方法:
例1,代码示例:
方法就是 dict_example["键名"]=值。就可以把值添加到字典中。如,代码截图。
输出结果:
2、字典取值的方法:
例1,代码示例:
dict_example_01["键名"],此种方法取出字典中此键对应的值,如代码截图。
输出结果:
3、查看字典的键的方法(dict.keys()):
例1,代码示例:
dict_example_01.keys()意思是取出字典中的所有的键,从代码中可以看出,返回的是一个包含所有键的列表。
输出结果:
4、查看字典的值的方法(dict.values()):
例1,代码示例:
dict_example_01.values()意思是取出字典所有的值,从代码中可以看出,返回的是一个包含所有值的列表。
输出结果:
5、查看字典所有键与值的方法(dict.items()):
例1,代码示例:
dict_example_01.items()意思是取出字典中的所有键和值,从代码中可以看出,返回的是一个包含所有键与值的列表,键与值以元组的形式显示。如代码所示:
输出结果:
6、在实际编程中对字典最常用的操作---字典的遍历赋值和取值:
(1)for循环对字典赋值
例1,代码示例:
for循环和if...elif...else我们下一届会具体讲解。这里知道有这个用法就好,因为数据量比较大时,上述的赋值操作就会比较麻烦。如代码所示:
输出结果:
(2)for循环对字典取值:
例2,代码示例:
这里我选择了dict.items()方法,当然你也可以尝试用dict.keys()怎样取值。如代码所示:
输出结果:
二、集合(set)的重要用法:
1、集合去重(set())
在实战中集合最有用的方法是:利用集合的特性去掉字符串与列表中的重复数据。set(list_example)把list_example列表中重复的数据去掉,保留0,1,"A"三个数据,外面加的list()意思是把集合转化为列表。字符串也是一样,''.join()方法是把列表转换成字符串的方法。如代码所示:
输出结果:
2、集合的交、并、差(&、|、-):
用&、|、- 取set_1和set2的就交集、并集、差集。如代码所示:
输出结果:
3、当然集合还有其他用法:
有兴趣可以自己了解:如set.add()、set.update()、set.union()、set.difference()、set.intersection()等。这里就不过多说明了。
三、大总结:
(1)字符串、列表、元组、字典、集合是python中最重要的数据类型。
(2)上述数据类型的操作方法在编程实战中都会用到。特别是字符串、列表的切片与遍历操作经常用到。字典是一种很高效的存储数据的方式,只要知道键,就能得到相应的值。实战中我喜欢用字典来配置所需要的信息,如{"user_name": "Cly", "passwd": "Dno`t Pretend B"}。
(3)要牢固掌握字列表、字典的相关操作方法。
§
§
下一节,我们开始Python的语法风格和控制循环流程语句,欢迎大家继续跟贴,一起学习交流。