当前位置: 首页 > 后端技术 > Python

(Python基础教程九)Python中的元组操作

时间:2023-03-26 16:03:38 Python

Python基础教程在SublimeEditor中配置Python环境给Python代码添加注释在Python中使用数据类型Python中的关键字Python字符串操作Python中的List操作Python中的元组操作Pythonmax()和min()——查找列表或数组中的最大值和最小值Python查找最大N(topN)或最小N项Python读写CSV文件Python中使用httplib2——HTTPGET和POST示例Python拆箱元组作为变量或参数Python拆箱元组——值太多无法拆包Python多字典示例——将单个键映射到字典中的多个值PythonOrderedDict——有序字典Python字典交集——比较两个字典Python优先级队列示例在Python中,元组就像不可变的,列表但不可变的,带有可选的括号。元组是:带有括号的不可变有序异构索引(从零开始)(可选,但推荐)在迭代过程中更快,因为它的不可变元组对于创建很有用并且通常包含相关信息(例如员工信息)对象很有用。换句话说,元组允许我们将相关信息“分块”在一起,并将其作为一个事物使用。1.创建元组元组中的元素用括号括起来,用逗号分隔。元组可以包含任意数量的不同类型的项目。语法Tuple=(item1,item2,item3)tuple示例tuple1=()#空tupletuple2=(1,"2",3.0)tuple3=1,"2",3.01.1。一个元素的元组如果元组只包含一个元素,则不被认为是一个元组。它应该以逗号结尾,以将解释器指定为元组。元组示例tupleWithOneElement=("hello",)#注意尾随的逗号1.2。嵌套元组包含另一个元组作为元素的元组称为嵌套元组。嵌套元组nestedTuple=("hello",("python","world"))2.访问元组项我们可以使用方括号内的索引来访问元组项。正索引从元组的开头开始计数。负索引从元组的末尾开始计数。一系列索引将创建一个包含指定项目的新元组(称为切片)。范围[m:n]表示从位置m(_inclusive_)到位置n(_exclusive_)。使用双索引访问嵌套元组的元素。访问项Tuple=("a","b","c","d","e","f")print(Tuple[0])#aprint(Tuple[1])#bprint(Tuple[-1])#fprint(元组[-2])#eprint(元组[0:3])#('a','b','c')print(元组[-3:-1])#('d','e')Tuple=("a","b","c",("d","e","f"))print(Tuple[3])#('d','e','f')print(元组[3][0])#dprint(元组[3][0:2])#('d','e')3.Loopintotuple使用for循环遍历元组项。For循环示例Tuple=("a","b","c")forxinTuple:print(x)4.检查元组中是否存在某项要检查元组是否包含给定元素,我们可以使用'in'关键字和'notin'关键字。检查元组中是否存在项Tuple=("a","b","c","d","e","f")if"a"inTuple:print("Yes,'a'ispresent")#Yes,'a'ispresentif"p"notinTuple:print("No,'p'isnotpresent")#No,'p'isnotpresent5.使用语言内置的sorted()方法对元组中的元素进行排序,从而对元组进行排序。排序的元组Tuple=("a","c","b","d","f","e")sortedTuple=sorted(Tuple)print(sortedTuple)#("a","b","c”、“d”、“e”、“f”)6。元组的重复和连接要重复元组的所有元素,请将其乘以所需的因子N。repeatedTuple=("a","b")repeatedTuple=Tuple*3print(repeatedTuple)#('a','b','a','b','a','b')toconcatenate/concatenate对于两个或多个元组,我们可以使用+运算符。连接的Tuple1=("a","b","c")Tuple2=("d","e","f")joinedTuple=Tuple1+Tuple2print(joinedTuple)#("a","b","c”、“d”、“e”、“f”)7。PackingandUnpackingtheTuplePacking是指我们将一组值赋给一个变量的操作。打包时,元组中的所有项目都分配给一个元组对象。在下面的示例中,所有三个值都分配给了变量Tuple。PackingTuple=("a","b","c")拆包被称为将一个元组的变量赋值给另一个元组,并将元组中的各个项赋值给各个变量的操作。在给定的例子中,元组被解包成一个新的元组,值“a”、“b”和“c”——被分配给变量x、y和zUnpackingTuple=("a","b","c")#Packing(x,y,z)=Tupleprint(x)#aprint(y)#bprint(z)#c在解包时,分配左边的元组中的元素数必须等于正确边数上的元素数。解包错误Tuple=("a","b","c")#Packing(x,y,z)=Tuple#ValueError:toomanyvaluestounpack(expected2)(x,y,z,i)=Tuple#ValueError:notenoughvaluestounpack(expected4,got3)8.命名元组Python提供了一种特殊类型的函数,来自名为namedtuple()的模块集合。命名元组类似于字典,但支持从值和键访问,其中字典仅支持通过键访问。命名元组示例importcollectionsRecord=collections.namedtuple('Record',['id','name','date'])R1=Record('1','MyRecord','12/12/2020')#使用indexprint("Recordidis:",R1[0])#Recordidis:1#Accessingusingkeyprint("Recordnameis:",R1.name)#Recordnameis:MyRecord9.Python元组方法9.1。如果元组中至少存在一个元素,则any()返回True,如果元组为空,则返回False。print(any(()))#空元组-Falseprint(any((1,)))#一个元素元组-Trueprint(any((1,2)))#常规元组-True9.2。min()返回元组的最小元素(整数)。元组=(4,1,2,6,9)print(min(元组))#19.3。max()返回元组的最大元素(整数)。元组=(4,1,2,6,9)print(max(元组))#99.4。len()返回元组的长度。元组=(4,1,2,6,9)print(len(元组))#59.5。sum()返回元组所有元素(整数)的总和。Tuple=(4,1,2,6,9)print(sum(Tuple))#2210.结论如上所述,元组是不可变的、有序的和索引的异构元素集合。它写有或没有括号。元组对于创建对象类型和实例很有用。元组支持类似于列表类型的操作,只是我们不能更改元组元素。快乐学习!作者:分布式编程来源:https://zthinker.com/如果您喜欢本文,请长按二维码关注分布式编程。