python基础入门(7)之元组

目录

Python元组

一、元组理解

1.1)基本定义

1.2)元组长度

1.3)数据类型

二、访问元组

2.1)正常访问

2.2)负索引

2.3)范围性索引

三、更新元组

3.1)替换

​3.2)添加项目值

3.3)删除项目

四、解包元组

五、循环元祖

5.1)遍历元祖

​5.2)使用 While 循环

六、元组合并

七、练习

Python元组

一、元组理解

1.1)基本定义

元组用于在单个变量中存储多个项目。Tuple 是 Python 中用于存储数据集合的 4 种内置数据类型之一,其他 3 种是List、 Set和Dictionary,它们具有不同的性质和用法。元组是一个集合是有序的和不可改变的。元组是用圆括号写的。
基本形式如下:

mytuple = ("笨小孩1", "笨小孩2", "笨小孩3")
print(mytuple)

返回:

 

元组项是有序的、不可更改的,并允许重复值。元组项被索引,第一项被索引[0],第二项被索引[1]等。
允许重复举个例子:

mytuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩1")
print(mytuple)

返回:

 

索引举个例子:

mytuple = ("笨小孩1", "笨小孩2", "笨小孩3")
# print(mytuple)
print(mytuple[0])

 返回:


1.2)元组长度

我们还是跟列表一样,用到len函数,例子如下:

mytuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4")
# print(mytuple)
print(len(mytuple))

返回长度:

一项元组,记住逗号,不然就不是元祖了!我将两个形式读写出来,可以做一个对比:

mytuple = ("笨小孩1", )
print(type(mytuple))
mytuple = ("笨小孩1")
print(type(mytuple))

我们来看看返回什么:第一个是元祖,第二个是字符串。


1.3)数据类型

元组项可以是任何数据类型:字符串、整数和布尔数据类型.

tuple1 = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4")
tuple2 = (1, 8, 5, 9, 3)
tuple3 = (True, False, False)

元组可以包含不同的数据类型。
包含字符串、整数和布尔值的元组,形式如下:

tuple4 = ("笨小孩1", 34, True, 40, "帅哥")

使用tuple()来创建元组,形式如下:

tuple5 = tuple(("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"))
print(tuple5)


二、访问元组


2.1)正常访问

您可以通过引用方括号内的索引号来访问元组项,比如打印第二项:

mytuple = ("笨小孩1", "笨小孩2", "笨小孩3")
# print(mytuple)
print(mytuple[1])

注意:第一项的索引为 0。


2.2)负索引

负索引意味着从头开始。-1指最后一项, -2指倒数第二项等。
例如打印元组的最后一项:

mytuple = ("笨小孩1", "笨小孩2", "笨小孩3")
print(mytuple[-1])


2.3)范围性索引

您可以通过指定范围的开始和结束位置来指定索引范围。指定范围时,返回值将是具有指定项的新元组。这里我们用到range函数,前面讲过。
返回第三、第四和第五项:

mytuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4","笨小孩5")
print(mytuple[2:5])

注意:搜索将从索引 2(包括)开始并在索引 5(不包括)处结束。
请记住,第一项的索引为 0。

通过省略起始值,范围将从第一项开始(自己打印看看):

mytuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4","笨小孩5")
print(mytuple[:4])

通过省略结束值,范围将继续到列表的末尾:

mytuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4","笨小孩5")
print(mytuple[2:])

负数范围

mytuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4","笨小孩5")
print(mytuple[-4:-1])

检查项目值是否存在
要确定元组中是否存在指定的项目,请使用in关键字:

thistuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4","笨小孩5")
if "笨小孩2" in thistuple:print("哈哈, '笨小孩2' 在元祖列表")

返回:


三、更新元组

元组是不可更改的,这意味着一旦创建了元组,您就无法更改、添加或删除项目。但是有一些解决方法:将元组转换为列表,更改列表,然后将列表转换回元组。


3.1)替换

比如我要将下面第二个元素改为帅哥:

x = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4")
y = list(x)
y[1] = "帅哥"
x = tuple(y)
print(x)

返回为:


3.2)添加项目值

由于元组是不可变的,它们没有内置 append()方法,但有其他方法可以向元组添加项。
方法1:转换为列表:就像更改元组的解决方法一样,您可以将其转换为列表,添加您的项目,然后将其转换回元组。
例如:将元组转换为列表,添加“爱你”,然后将其转换回元组:

thistuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4")
y = list(thistuple)
y.append("爱你")
thistuple = tuple(y)
print(thistuple)

返回:

方法2:将元组添加到元组。您可以向元组添加元组,因此如果您想添加一个(或多个)项目,请使用该项目创建一个新元组,并将其添加到现有元组中。
例如:创建一个值为“orange”的新元组,并添加该元组

thistuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4")
y = ("爱你",)
thistuple += y
print(thistuple)

同样返回:

注意:创建只有一个item的元组时,记得在item后面加上逗号,否则不会被识别为元组。

3.3)删除项目

注意:您不能删除元组中的项目。元组是不可更改的,因此您无法从中删除项目,但您可以使用与我们用于更改和添加元组项目相同的解决方法:

示例
将元组转换为列表,删除“apple”,然后将其转换回元组:

thistuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4")
y = list(thistuple)
y.remove("笨小孩2")
thistuple = tuple(y)
print(thistuple)

返回:

 

或者您可以完全删除元组:该del关键字可以完全删除的元组

this = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4")
del this
print(this)

这就会返回错误,因为这个元祖已经不在了。


四、解包元组

当我们创建一个元组时,我们通常会为其分配值。这称为“打包”元组。
包装元组:

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

但是,在 Python 中,我们也可以将值提取回变量中。这称为“解包”。
解包元组:

fruits = ("apple", "banana", "cherry")
(green, yellow, red) = fruits
print(green)
print(yellow)
print(red)

使用星号*
如果变量的数量少于值的数量,您可以*在变量名中添加一个,值将作为列表分配给变量。
将其余值分配为名为“red”的列表:

fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")
(green, yellow, *red) = fruits
print(green)
print(yellow)
print(red)

如果星号被添加到另一个变量名而不是最后一个,Python 将为变量赋值,直到剩余的值数量与剩余的变量数量匹配。
添加值列表“tropic”变量:

fruits = ("apple", "mango", "papaya", "pineapple", "cherry")(green, *tropic, red) = fruitsprint(green)
print(tropic)
print(red)


五、循环元祖


5.1)遍历元祖

也就是遍历元组的意思,只要我们提到遍历,那就是for循环。
方法一:直接遍历
例子如下:遍历项目并打印值

thistuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4")
for i in thistuple:print(i)

返回:

 

方法二: 遍历索引号
使用range()和len()函数创建合适的可迭代对象。

thistuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4")
for i in range(len(thistuple)):print(thistuple[i])

返回都i为:


5.2)使用 While 循环

thistuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4")
i = 0
while i < len(thistuple):print(thistuple[i])i = i + 1

 返回:


六、元组合并

合并两个元祖,我们用+连接即可。

tuple1 = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4")
tuple2 = (1, 2, 3)tuple3 = tuple1 + tuple2
print(tuple3)

如果要将元组的内容乘以给定次数,可以使用* 运算符:

tuple1 = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4")
tuple4=tuple1*2
print(tuple4)

返回:

count函数用于返回指定值次数:查找5出现次数

thistuple = (1, 3, 7, 8, 7, 5, 4, 6, 8, 5)
x = thistuple.count(5)
print(x)

返回:

index()找出指定值并返回它的位置:查找元祖中8位置

thistuple = (1, 3, 7, 8, 7, 5, 4, 6, 8, 5)
x = thistuple.index(8)
print(x)

七、练习

1-使用正确的语法打印fruits元组中的第一项

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

2-使用正确的语法打印fruits元组中的项目数。

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

3-使用负索引打印元组中的最后一项。

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

4-使用一系列索引打印元组中的第三、第四和第五项。

fruits = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(fruits[])

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565098.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

山东大学 2020级数据库系统 实验二

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

jupyter(Anaconda)设置默认打开文件夹

win r 输入 cmd 回车 再输入如下命令回车&#xff1a; jupyter notebook --generate-config然后&#xff1a;打开生成的文件路径 进去后&#xff1a;编辑这个py ctrl f 搜索&#xff1a;notebook_dir定位 去掉# &#xff0c;引号后改为你要打开的文件路径&#xff08;路径…

山东大学 2020级数据库系统 实验三

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

山东大学 2020级数据库系统 实验四

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

jupyter(Anaconda)打不开浏览器

问题描述 有时jupyter不能自动打开浏览器&#xff0c;jupyter notebook输入回车后&#xff0c;不能跳转&#xff0c;把输出的链接复制粘贴到浏览器后&#xff0c;写的代码页不能运行。 问题解决 不是软件什么的问题&#xff0c;而是他们的用户名为中文的问题。只要把用户名改为…

C语言数组初入

情景 实用程序输出一个 44 的整数矩阵&#xff0c;代码如下&#xff1a; #include <stdio.h> #include <stdlib.h> int main() {int a120, a2345, a3700, a422;int b156720, b299, b322, b42;int c1233, c2205, c31, c46666;int d134, d20, d323, d423006783;pri…

最全python爬虫库安装详解

目录 一、请求库的安装 1.requests 的安装 2.Selenium的安装 3.ChromeDrive 的安装 4.GeckoDriver 的安装 5.PhantomJS 的安装 6.aiohttp 的安装 二、解析库的安装 1.lxml 的安装 2.Beautiful Soup 的安装 3.pyquery 的安装 4.tesserocr 的安装 一、请求库的安装 …

山东大学 2020级数据库系统 实验五

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

C语言二维数组的使用

二维数组的定义 二维数组定义的一般形式是&#xff1a; dataType arrayName[length1][length2];其中&#xff0c;dataType 为数据类型&#xff0c;arrayName 为数组名&#xff0c;length1 为第一维下标的长度&#xff0c;length2 为第二维下标的长度。 我们可以将二维数组看…

python基础入门(8)之集合

目录 Python集合 一、集合理解 二、访问集合 2.1&#xff09;遍历集合 3.2&#xff09;检查是否存在 三、添加集合 3.1&#xff09;添加项目值 3.3&#xff09;添加任何可迭代对象 四、移除集合项 4.1&#xff09;remove方法 4.2&#xff09;iscard() 方法 4.3&…

山东大学 2020级数据库系统 实验六

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

C语言数组元素的查询

数组的查询 在日常的开发过程中&#xff0c;我们经常需要查询数组中的元素&#xff0c;这就需要我们使用数组元素查询的方法来进行查询。 对无序数组的查询 无序数组&#xff0c;就是数组元素的排列没有规律。无序数组元素查询的思路也很简单&#xff0c;就是用循环遍历数组…

山东大学 2020级数据库系统 实验七

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

python基础入门(9)之字典

目录 Python字典 一、字典理解 1.1&#xff09;创建字典与访问 1.2&#xff09;字典长度 1.3&#xff09;数据类型 二、访问字典 2.1&#xff09;访问键名 2.2&#xff09;访问健值 三、更改字典各种方法 四、添加字典项各种方法 五、删除字典的各种方法 ​六、遍历…

山东大学 2020级数据库系统 实验八、九

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

python基础入门(10)之循环语句

目录 一、If … Else语句 一.if语句 二.缩进 三.elif语句 四.else语句 4.1基本else 4.2&#xff09;and语句 4.3&#xff09;or 语句 4.4&#xff09;嵌套if语句 4.4&#xff09;pass语句 二、while循环语句 一.基本理解 二.中断声明 三.continue 声明 四.else …

python基础(11)之函数

目录 函数 一、创建函数与调用 二、参数 三、参数数量 四、任意参数&#xff0c;*args 五、关键字参数 七、任意关键字参数&#xff0c;**kwargs 八、默认参数值 九、将列表作为参数传递 十、返回值 十一、pass语句 函数 一、创建函数与调用 在 Python 中&#xf…

排序算法的实现及时间复杂度分析——计数排序、选择排序、冒泡排序、插入排序

文章目录排序算法计数排序选择排序冒泡排序插入排序排序算法 排序算法是解决问题中常见且非常重要的一环&#xff0c;针对相应的问题选择相应的排序算法&#xff0c;能够提高问题解决速度&#xff0c;节省时间&#xff01;&#xff01;&#xff01; 常见的排序算法有&#xf…

python基础(12)之匿名函数lambda

lambda lambda 函数是一个小的匿名函数。一个 lambda 函数可以接受任意数量的参数&#xff0c;但只能有一个表达式。 语法&#xff1a; lambda arguments : expression 执行表达式并返回结果&#xff1a; 示例将 10 添加到 argument a&#xff0c;并返回结果&#xff1a; …

C语言快速排序

快速排序是对冒泡法排序的一种改进。 快速排序算法 的基本思想是&#xff1a;将所要进行排序的数分为左右两个部分&#xff0c;其中一部分的所有数据都比另外一 部分的数据小&#xff0c;然后将所分得的两部分数据进行同样的划分&#xff0c;重复执行以上的划分操作&#xff0…