导航:首页 > 编程语言 > python映射的作用

python映射的作用

发布时间:2024-09-09 14:34:10

python元组常用操作小技巧

所以这篇文章,我们先来回顾和总结Python数据结构里常用操作。Python中常见的数据结构可以统称为容器(container)。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。而扁平序列如str、bytes、bytearray、memoryview 和 array.array等不在这篇文章的讨论范围内。

在此,我们先从元组开始说起。

元组区别于列表的显着特征之一就是它不能被修改,但其另外一个作用就是 用于没有字段名的记录 [1] 。因为后者经常被忽略,我们先来看看元组作为记录的作用。

使用括号就可以定义一个元组。元组中的每个元素都存放了记录中一个字段的数据,外加这个字段的位置。正是这个位置信息给数据赋予了意义。下面的例子中,元组就被当作记录加以利用:

输出为:

上述for循环中的操作提取了元组中的元素,也叫作拆包(unpacking)。平行赋值是对元组拆包很好的应用,示例如下:

还有一个经典而优雅的应用是交换变量的值:

用 * 运算符把一个可迭代对象拆开作为函数的参数,例如Python的内置函数pmod接收两个数字类型的参数,返回商和余数。以下范例将使用 * 将元组传入函数。

输出为:

有些函数有多个返回值,将其赋给一个变量时,变量类型即是元组:

输出为:

zip是Python的内置函数,能够接收两个或多个序列,并组成一个元组列表,在Python3中会返回一个迭代器,如下所示:

输出为:

元组当然也支持一些常规操作,如对于元组 a = (1, 'y', 5, 5, 'x') :

上述内容不仅涵盖了元组的基本操作,同时也结合了实际工作中常搭配使用的其他函数、运算符等。在回顾这些知识时主要参考了两本经典的Python编程书籍:《流畅的Python》和《像计算机科学家一样思考Python》,有兴趣的朋友可以深入阅读!

希望这篇文章对你有帮助,下回将总结Python列表的使用技巧。

[1]《流畅的Python》: https://book.douban.com/subject/27028517/

Ⅱ python现定义一个函数,使传入列表a中每个元素加三,将计算结果存放到新的列表中,并返回新的列表

deffunction(l):
return[a+3forainl]

思路就是使用一个列表推导来实现循环,让每一个元素都加3.

Ⅲ Python序列,集合,映射在数据关系层面的含义是什么

序列:可通过偏移量来进行切片的对象。列表、元组、字符串都属于序列。

散列:无法通过偏移量来进行切片的对象。比如 集合、字典。

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

比如,列出班里所有同学的名字,就可以用一个list表示:

>>> classmates = ['Michael', 'Bob', 'Tracy']

>>> classmates

['Michael', 'Bob', 'Tracy']

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:

>>> classmates = ('Michael', 'Bob', 'Tracy')

(3)python映射的作用扩展阅读:

Python的表达式写法与C/C++类似。只是在某些写法有所差别。

主要的算术运算符与C/C++类似。+, -, *, /, //, **, ~, %分别表示加法或者取正、减法或者取负、乘法、除法、整除、乘方、取补、取余。>>, <<表示右移和左移。&, |, ^表示二进制的AND, OR, XOR运算。>, <, ==, !=, <=, >=用于比较两个表达式的值,分别表示大于、小于、等于、不等于、小于等于、大于等于。在这些运算符里面,~, |, ^, &, <<, >>必须应用于整数。

Python使用and, or, not表示逻辑运算。

is, is not用于比较两个变量是否是同一个对象。in, not in用于判断一个对象是否属于另外一个对象。

阅读全文

与python映射的作用相关的资料

热点内容
金融服务器是干什么的 浏览:20
揭阳陀螺世界源码 浏览:177
次梁加密长度怎么规定的 浏览:238
如何做很解压的球 浏览:186
java设置字符集 浏览:595
为什么有的程序员都不愿去国企 浏览:508
2021算法岗校招工资表最新 浏览:618
怎样给变频器加密码 浏览:395
程序员大作战视频 浏览:975
低成本的昂科编程器 浏览:579
886设置加密方式 浏览:523
突然放量预警源码 浏览:754
linux命令行分辨率 浏览:347
程序员不晋升能干到多少岁 浏览:378
谷歌推广用什么服务器 浏览:628
和平精英安卓怎么登苹果系统 浏览:147
除法的心算法 浏览:303
音乐源码下载 浏览:719
编程拖放 浏览:43
linux卸载tomcat 浏览:875