Python 元组完全指南1

小万哥
• 阅读 411

元组用于在单个变量中存储多个项目。

mytuple = ("apple", "banana", "cherry")

元组是 Python 中的 4 种内置数据类型之一,用于存储数据集合,另外还有列表、集合和字典,它们都具有不同的特性和用途。元组是有序且不可更改的集合。元组使用圆括号表示。

示例,创建一个元组:

thistuple = ("apple", "banana", "cherry")
print(thistuple)

元组项是有序的、不可更改的,允许重复值。元组项是有索引的,第一个项索引为 [0],第二个项索引为 [1],依此类推。

有序,当我们说元组是有序时,意味着项具有明确定义的顺序,该顺序不会改变。

不可更改,元组是不可更改的,这意味着在创建元组后,我们不能更改、添加或删除项。

允许重复,由于元组是有索引的,它们可以包含具有相同值的项:

示例,元组允许重复值:

thistuple = ("apple", "banana", "cherry", "apple", "cherry")
print(thistuple)

要确定元组有多少项,使用 len() 函数:

示例,打印元组中的项数:

thistuple = ("apple", "banana", "cherry")
print(len(thistuple))

要创建一个只包含一个项目的元组,必须在该项目后添加逗号,否则 Python 将不会将其识别为元组。

示例,一个项目元组,请记住逗号:

thistuple = ("apple",)
print(type(thistuple))

# 不是元组
thistuple = ("apple")
print(type(thistuple))

元组项可以是任何数据类型:

示例,字符串、整数和布尔数据类型:

tuple1 = ("apple", "banana", "cherry")
tuple2 = (1, 5, 7, 9, 3)
tuple3 = (True, False, False)

一个元组可以包含不同的数据类型:

示例,包含字符串、整数和布尔值的元组:

tuple1 = ("abc", 34, True, 40, "male")
type()
从 Python 的角度来看,元组被定义为具有数据类型 'tuple' 的对象:

```python
<class 'tuple'>

示例,元组的数据类型是什么?

mytuple = ("apple", "banana", "cherry")
print(type(mytuple))

还可以使用 tuple() 构造函数来创建元组。

示例,使用 tuple() 方法创建元组:

thistuple = tuple(("apple", "banana", "cherry")) # 注意双重圆括号
print(thistuple)

Python 编程语言中有四种集合数据类型:

  • 列表(List)是有序且可更改的集合。允许重复成员。
  • 元组(Tuple)是有序且不可更改的集合。允许重复成员。
  • 集合(Set)是无序、不可更改和无索引的集合。不允许重复成员。
  • 字典(Dictionary)是有序且可更改的集合。不允许重复成员。

访问元组项,您可以通过在方括号内引用索引号来访问元组项:

示例,打印元组中的第二个项:

thistuple = ("apple", "banana", "cherry")
print(thistuple[1])

注意:第一个项的索引为0。负索引意味着从末尾开始。-1 表示最后一项,-2 表示倒数第二项,依此类推。 示例,打印元组的最后一项:

thistuple = ("apple", "banana", "cherry")
print(thistuple[-1])

您可以通过指定范围的起始位置和结束位置来指定一系列索引。在指定范围时,返回值将是一个包含指定项的新元组。 示例,返回第三、第四和第五项:

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:5])

注意:搜索将从索引2(包括在内)开始,并在索引5(不包括在内)结束。请记住,第一个项的索引为0。如果省略起始值,则范围将从第一项开始: 示例,此示例返回从开头到“kiwi”之前(但不包括)的项:

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[:4])

如果省略结束值,范围将一直到列表的末尾: 示例,此示例返回从“cherry”到末尾的项:

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:])

如果要从元组末尾开始搜索,请指定负索引: 示例,此示例返回从索引-4(包括在内)到索引-1(不包括在内)的项

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[-4:-1])

要确定元组中是否存在指定的项,请使用 in 关键字: 示例,检查元组中是否存在“apple”:

thistuple = ("apple", "banana", "cherry")
if "apple" in thistuple:
  print("Yes, 'apple' is in the fruits tuple")

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:

公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区

看完如果觉得有帮助,欢迎点赞、收藏关注

点赞
收藏
评论区
推荐文章
Irene181 Irene181
3年前
简述Python中常见的数据结构
「数仓宝贝库」,带你学数据!导读:Python中常见的数据结构有列表(list)、元组(tuple)、集合(set)、字典(dict)等,这些数据结构表示了自身在Python中的存在形式,在Python中可以输入type(对象)查看数据类型。1列表(1)创建列表列表是Python内置的一种数据类型,它是一种有序的数据集合,是用于存储一连串
CuterCorley CuterCorley
3年前
商业数据分析从入门到入职(7)Python基础数据结构及其操作
一、列表之前的数据类型一般都是单个值,而不能再存储像矩阵、数组这种结构存储多个元素,要是需要达到这样的目标、需要使用新的数据类型,Python中提供了4种数据结构来存储多个对象,称它们为容器类型(ContainerTypes),包括如下几种类型:列表List元组Tuple字典Dictionary集合Set1.创建列表其实,
Bill78 Bill78
3年前
Python 元组(Tuple)操作详解
Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可一、创建元组代码如下:tup1('physics','chemistry',1997,2000);tup2(1,2,3,4,5);tup3"a","
小万哥 小万哥
1年前
Python 集合(Sets)1
集合集合用于在单个变量中存储多个项。集合是Python中的4种内置数据类型之一,用于存储数据集合,其他3种是列表(List)、元组(Tuple)和字典(Dictionary),它们都具有不同的特性和用途。集合是一种无序、不可更改()、无索引的集合。创建一个
Stella981 Stella981
3年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Stella981 Stella981
3年前
Python 元组Tuple概念和操作
元组概念:有序的不可变的元素集合和列表的区别就是,元组元素不能修改定义一个元素的写法(666,)t(666,)正确写法t(666)错误写法,括号当成优先级的括号了多个元素
Stella981 Stella981
3年前
Python的小括弧,中括号,大括号还有尖括号的区别
在使用python做项目的过程中发现这种语言使用了很多种类型的括号来表达数据类型,常见的有四种,分别是:小括号()、中括号\\和大括号,也叫做花括号{},还有尖括号<,其作用也各不相同,分别用来代表不同的python基本内置数据类型。1、python中的小括号():代表tuple元组数据类型,元组是一种不可变序列。创建方法很简单,大多时候都
Stella981 Stella981
3年前
Python初识day2
本节内容:1.列表、元组操作2.字符串操作3.字典操作4.集合操作5.文件操作一、列表、元组操作1.列表:列表是我们使用频率最高的数据类型之一,由一个中括号\\括起来,里面的值可以是任何类型(也可以是一个列表)。  列
Stella981 Stella981
3年前
Python 速查表代码版 V0.1 下载
你好,我是zhenguo最近推送了关于列表、元组、字典、集合、循环的速查表,目前都整理到我的视频号里,其中最近做的一个循环速查表,还收获了130个视频点赞,非常感谢你的支持。在昨晚基础上,继续使用tex整理出元组、字典、集合、循环速查表的代码版本, 一共 4 页PDF,每页分为三栏,版本定为V0.1,后面每增加5个速查表,版本号加0.
小万哥 小万哥
1年前
Python 元组完全指南2
更新元组更改元组的值元组是不可更改的,但有一种变通方法。您可以将元组转换为列表,更改列表,然后将列表转换回元组。示例:Markdownx("apple","banana","cherry")ylist(x)y,,,,,,,,,,,,看完如果觉得有帮助,欢迎