首页 > 编程语言 >Python 元组完全指南1

Python 元组完全指南1

时间:2023-10-06 22:14:33浏览次数:44  
标签:指南 apple 示例 Python cherry 元组 print thistuple

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

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腾讯开发者社区阿里开发者社区

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

标签:指南,apple,示例,Python,cherry,元组,print,thistuple
From: https://www.cnblogs.com/xiaowange/p/17745158.html

相关文章

  • 笨办法学Python3 习题24 更多的练习
    根据书中的PowerShell运行结果,进行仿写 beans,jars,crates=secret_formula(start_point)#函数运算结果存储方式一print(f"We'dhave{beans}beans,{jars}jars,and{crates}crates.") formula=secret_formula(start_point)        #两种函数运......
  • python单例模式
    Python单例模式的好处主要有以下几点:节省资源:单例模式可以确保一个类只有一个实例,这样可以避免在多个地方创建相同的对象,从而节省内存和计算资源。保证数据一致性:在多线程环境下,单例模式可以确保全局变量只被初始化一次,避免了多线程同时修改数据导致的数据不一致问题。方......
  • python - pdf转成excel文件
    初次尝试用python将pdf转换为excel表格,如有错误欢迎指出,需要用到的库如下:pipinstallpdfminer3kpipinstalltabula-pypipinstallopenpyxl如果是pip3,则:pip3installpdfminer3kpip3installtabula-pypip3installopenpyxl通过终端即可安装新建一个IDLE文件,源码如下:......
  • Python异步编程并发比较之循环、进程、线程、协程
    服务端现在有一个api接口http://127.0.0.1:18081/hello批量请求该接口,该接口中有一个5s的阻塞。使用循环,多进程,多线程,协程等四种方式,一共请求10次,比较总的请求耗时。importtimefromflaskimportFlaskapp=Flask(__name__)@app.route('/hello')defhello_world():......
  • Python分享之路径与文件 (os.path包, glob包)
    os.path包os.path包主要是处理路径字符串,比如说'/home/vamei/doc/file.txt',提取出有用信息。importos.pathpath='/home/vamei/doc/file.txt'print(os.path.basename(path))#查询路径中包含的文件名print(os.path.dirname(path))#查询路径中包含的目录info=......
  • # yyds干货盘点 # 盘点一个Python自动化办公实战实现数据汇总填充(方法四)
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Python自动化办公的问题,一起来看看吧。下图是他的原始数据和他想得到的目标数据,如下所示:需要在标黄的两行里边进行相关操作。二、实现过程之前的文章中【莫生气】使用了openpyxl进行了实现,的确可......
  • python11
    3.3字符串的公共功能1.相加:字符串+字符串v1="吉林省"+"长春市"print(v1)2.相乘:字符串*整数data="alex"*3print(data)3.长度data="吉林省长春市"value=len(data)print(value)4.获取字符串中的字符,索引message="吉林省长春市"#012......
  • Python使用socket的UDP协议实现FTP文件服务
    简介本示例主要是用Python的socket,使用UDP协议实现一个FTP服务端、FTP客户端,用来实现文件的传输。在公司内网下,可以不适用U盘的情况下,纯粹使用网络,来实现文件服务器的搭建,进而实现文件的网络传输。同时用来理解Python的socket使用。服务端运行起来后,会把服务器上面的指......
  • Spring Boot请求响应:实战指南
    今天主要围绕着:请求、响应进行,主要包含两部分:请求响应1.请求我们主要讲解,如何接收页面传递过来的请求数据。1.1Postman之前我们课程中有提到当前最为主流的开发模式:前后端分离网站工作流程介绍在这种模式下,前端技术人员基于"接口文档",开发前端程序;后端技术人员也基于"接口文档",......
  • Spring Boot请求响应:实战指南
    今天主要围绕着:请求、响应进行,主要包含两部分:请求响应1.请求我们主要讲解,如何接收页面传递过来的请求数据。1.1Postman之前我们课程中有提到当前最为主流的开发模式:前后端分离网站工作流程介绍在这种模式下,前端技术人员基于"接口文档",开发前端程序;后端技术人员也基于"接口文档",......