首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python基础入门篇之字典、元组

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的语法风格和控制循环流程语句,欢迎大家继续跟贴,一起学习交流。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181229G0TR8E00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券