AI技术百科
tianjing2020
2021-12-26 09:37:24
2.22、Python tuple元组的用法
Python 元组和列表很像,也是一个包含多个元素的集合。与列表不同的是不能对元组中数据进行修改,如不能为元组添加数据,也不能删除元组中的某个元素。元组最常用的用法是作为函数的返回值。
Python 元组的表示法
元组的最简单表示法是“(元素1,元素2,…)”。这个和列表的表示方法类似,只是将方括号变成圆括号。下面是这种最简单的表示法的例子。
>>> tuple1 = (1, 2, 3) >>> type(tuple1)<type 'tuple'>
但是对于空的元组,需要使用下面的表示法:
>>> tuple1 = tuple() >>> type(tuple1)<type 'tuple'> >>> len(tuple1) 0
对于仅包含一个元素的元组,需要使用下面的方法:
>>> tuple1 = tuple([1]) >>> type(tuple1)<type 'tuple'> >>> len(tuple1) 1
或者使用下面的方法:
>>> tuple1 = (1,) >>> type(tuple1)<type 'tuple'> >>> len(tuple1) 1
但是不能使用下面的方式:
>>> tuple1 = (1) # (1)等效于1 >>> type(tuple1) # 可以看到类型是整型int而不是元组tuple<type 'int'>
Python 元组接口函数
元组的接口函数比列表少很多,常用的只有两个:
一个是 count(),表示某个值在元组中出现的次数;
另外一个是index(),表示某个值在元组中第一次出现的位置。
这两个接口函数的用法和列表是一样的。
1) 某个元素值出现的次数——count(值)
如果没有出现过,返回 0,否则返回一个正整数表示该值在元组中出现的次数。
>>> a = (1, 3, 5, 7) # 定义了元组a,包含4个元素 >>> type(a) # 查看a的类型,这是Python 3中的返回值<class 'tuple'> >>> a.count(1) # 1在a中出现了1次 1 >>> a.count(2) # 2在a中出现了0次 0
2) 指定值在元组中第一次出现的位置——index(值)
如果指定的值在元组中不存在,抛出异常 ValueError,否则返回该值在元组中第一次出现的位置。注意,元组中第一个元素的位置是 0,第二个元素的位置是 1,以此类推。
>>> a = (100, 90, 80, 90, 80, 70) # 定义元组a >>> len(a) # a包含6个元素 6 >>> a.count(90) # 其包含2个90 2 >>> a.index(90) # 第一个90出现的位置是1,就是第二个元素 1 >>> a.index(10) # 10没有被a包含,所以index()会抛出异常 Traceback (most recent call last): File "", line 1, in ValueError: tuple.index(x): x not in tuple
26
条内容
Python基本数据类型一共26个章节
本章将介绍 Python 内置的基本数据类型,包括整型、浮点数、字符串、布尔型、列表、元组、集合和字典等 Python 定义的基本数据类型,以及这些数据类型的运算操作。
我们知道,Python 是强类型语言,每个变量在某个时刻的类型是确定的。也就是说,Python 中任意一个存活的对象,其类型是唯一的。不同类型的对象有不同的属性,能完成不同的操作。
另外本章最后还会介绍变量、对象等概念。每个对象都有一个确定的类型,每个变量都指向某个特定的对象。
本章将介绍 Python 内置的基本数据类型,包括整型、浮点数、字符串、布尔型、列表、元组、集合和字典等 Python 定义的基本数据类型,以及这些数据类型的运算操作。
我们知道,Python 是强类型语言,每个变量在某个时刻的类型是确定的。也就是说,Python 中任意一个存活的对象,其类型是唯一的。不同类型的对象有不同的属性,能完成不同的操作。
另外本章最后还会介绍变量、对象等概念。每个对象都有一个确定的类型,每个变量都指向某个特定的对象。