Python----Python中的元组及其常用方法

简介: Python----Python中的元组及其常用方法

1 元组的定义及特点

  • (1)元组的定义,使用小括号括起来(),也可以直接赋给多个值,如果一个值在后面加一个逗号
>>> a=(1,2,3,4)
>>> type(a)
<class 'tuple'>
>>> a=1,2,3
>>> a
(1, 2, 3)
>>> type(a)
<class 'tuple'>
>>> a=1,
>>> a
(1,)
>>> type(a)
<class 'tuple'>
  • (2)元组是不可变的,不能对元组的元素进行修改
>>> a=(1,2,3,4,5,6)
>>> a[1]=100
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

2 元组的常用运算

  • (1)元组中元素可以通过位置下标来方位,第一个元素的下标为0,下标不可超过元素的长度范围
>>> a=(1,2,3,4,5,6)
>>> a[0]
1
>>> a[5]
6
>>> a[7]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: tuple index out of range
  • (2)元组中元素的下标可以是负数,负数表示从右边开始标记,-1表示最后一个元素,-2表示倒数第二个
>>> a=(1,2,3,4,5,6)
>>> a[-1]
6
>>> a[-2]
5
>>> a[-6]
1
>>> a[-7]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: tuple index out of range
  • (3)元组中的元素可以通过切片操作获取元组的一部分,切片操作坚持左闭右开原则
>>> a=(1,2,3,4,5,6)
>>> a[0:4]
(1, 2, 3, 4)
>>> a[4:5]
(5,)
  • (4)元组的切片操作第二个参数可以超过元组的长度,超出元组的长度时默认取到最后一个元素
>>> a=(1,2,3,4,5,6)
>>> a[2:6]
(3, 4, 5, 6)
>>> a[2:10]
(3, 4, 5, 6)
  • (5)元组的切片操作第一个和第二个参数都可以省略,第一个参数省略时表示左侧从第一个元素开始取,第二个参数

省略时表示右侧取到最后一个元素

>>> a=(1,2,3,4,5,6)
>>> a[:4]
(1, 2, 3, 4)
>>> a[3:]
(4, 5, 6)
>>> a[:]
(1, 2, 3, 4, 5, 6)
  • (6)元组的切片操作第一个参数表示的位置可以在第二个参数表示的位置的右侧,此时返回为一个空元素
>>> a=(1,2,3,4,5,6)
>>> a[5:1]
()
>>> a[-1:-3]
()
  • (7)元素的切片操作还可以有第三个参数,表示步长
>>> a=(1,2,3,4,5,6,7,8,9,0)
>>> a[1:9:3]
(2, 5, 8)
>>> a[::-1]
(0, 9, 8, 7, 6, 5, 4, 3, 2, 1)
  • (8)len()函数返回元组长度,即元素的个数
>>> a=(1,2,3,4,5,6)
>>> len(a)
6
  • (9)max()函数返回元组中元素的最大值
>>> a=(1,2,3,4,5,6)
>>> max(a)
6
  • (10)min()函数返回元组中的元素的最小值
>>> a=(1,2,3,4,5,6)
>>> min(a)
1
  • (11)sum()函数返回元祖中的所有元素之和
>>> a=(1,2,3,4,5)
>>> sum(a)
15
  • (12)in, not in 判断元组中是否包含某元素
>>> a=(1,2,3,4,5,6)
>>> 0 in a
False
>>> 0 not in a
True
>>> 4 in a
True
  • (13)两个元组可以用加号,加起来,形成一个新的元组
>>> (1,2,3)+(1,2,3)
(1, 2, 3, 1, 2, 3)
  • (14)元组也可以乘以一个数字将现有元组的元素复制多倍构造新的元组
>>> (1,2,3)*3
(1, 2, 3, 1, 2, 3, 1, 2, 3)

3 元组中常用的函数

因为元组是不可变的,元组中的元素不可修改,所以元组的可用函数就很少了,只有count和index两个

  • (1)count(value) 返回元组中元素的个数
>>> a=(1,2,3,2,1,2,3,2,1)
>>> a.count(1)
3
>>> a.count(4)
0
  • (2)index(value, start=0, stop=9223372036854775807) 返回查询到的第一个元素的位置索引值,可以指定查询的起始和结束位置
>>> a=(1,2,3,4,3,2,1,2,3,4)
>>> a.index(3)
2
>>> a.index(3,3)
4
>>> a.index(3,5,8)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: tuple.index(x): x not in tuple
目录
相关文章
|
1月前
|
测试技术 API Python
【10月更文挑战第1天】python知识点100篇系列(13)-几种方法让你的电脑一直在工作
【10月更文挑战第1天】 本文介绍了如何通过Python自动操作鼠标或键盘使电脑保持活跃状态,避免自动息屏。提供了三种方法:1) 使用PyAutoGUI,通过安装pip工具并执行`pip install pyautogui`安装,利用`moveRel()`方法定时移动鼠标;2) 使用Pymouse,通过`pip install pyuserinput`安装,采用`move()`方法移动鼠标绝对位置;3) 使用PyKeyboard,同样需安装pyuserinput,模拟键盘操作。文中推荐使用PyAutoGUI,因其功能丰富且文档详尽。
WK
|
22天前
|
Python
Python中format_map()方法
在Python中,`format_map()`方法用于使用字典格式化字符串。它接受一个字典作为参数,用字典中的键值对替换字符串中的占位符。此方法适用于从字典动态获取值的场景,尤其在处理大量替换值时更为清晰和方便。
WK
68 36
|
1月前
|
机器学习/深度学习 数据采集 数据挖掘
11种经典时间序列预测方法:理论、Python实现与应用
本文将总结11种经典的时间序列预测方法,并提供它们在Python中的实现示例。
63 2
11种经典时间序列预测方法:理论、Python实现与应用
WK
|
25天前
|
Python
python元组与列表的转换
在 Python 中,元组(tuple)和列表(list)是两种常用的数据结构,它们之间可以相互转换
WK
31 9
WK
|
25天前
|
Python
Python创建元组
必须在这个元素后面加上一个逗号,否则 Python 会把它当作一个普通的带圆括号的表达式而不是元组
WK
15 4
WK
|
25天前
|
数据处理 Python
Python空元组作用有哪些
空元组在Python中可能不像包含元素的元组那样直接用于数据处理,但它们仍然可以在多种情境下发挥重要作用
WK
20 2
|
29天前
|
开发者 Python
Python中的魔法方法与运算符重载
在Python的奇妙世界里,魔法方法(Magic Methods)和运算符重载(Operator Overloading)是两个强大的特性,它们允许开发者以更自然、更直观的方式操作对象。本文将深入探讨这些概念,并通过实例展示如何利用它们来增强代码的可读性和表达力。
|
1月前
|
Python
Python中的push方法详解与实例
Python中的push方法详解与实例
|
1月前
|
Linux Python
Python获得本机本地ip地址的方法
【10月更文挑战第8天】 socket模块包含了丰富的函数和方法,可以获取主机的ip地址,例如gethostbyname方法可以根据主机名获取ip地址,gethostbyname_ex方法可以获得本机所有ip地址列表,也可以使用netifaces模块获取网卡信息。
37 0
|
1月前
|
SQL 安全 数据库
Python防止SQL注入攻击的方法
Python防止SQL注入攻击的方法
52 0