python 元组的使用说明书

简介: python 元组的使用说明书

叁岁系列,白话开启,系列文章,你细细品


特殊元组,在线求饶



中文名:元组

英文名: tuple

作用:包含0个或多个数据项的不可变数列类型

特点:不可变

不良反应或后遗症:修改删除其中的元素

适用范围:

表达固定数据项,函数多返回值,多变量同步赋值,遍历循环等情况下特别适用

缺点(个人认为)

不能够删除,修改,替换,不然会报错崩溃。

当然这个缺点就是他的个性,特征

样貌:


 ( )#空元组
 (元素1,  )#一个元素的元组(逗号不可少)
 (元素1, 元素2, 元素3, ……)(基本面貌)

元组生产流程(创建方式)


>>> a = 1, 'ha', 4, (1, 2, 3) #定义(创建)一个元组
>>> a
(1, 'ha', 4, (1, 2, 3))
>>> b = 3, 0x1389, a
>>> b
(3, 5001, (1, 'ha', 4, (1, 2, 3)))


其他类型转换 tuple()


可以用tuple()函数进行转换

以数组举例:


>>> list = ['三', '岁', '学', '编', '程']
>>> tup = tuple(list)
>>> tup
('三', '岁', '学', '编', '程')


元组元素读取


读取元素还是采用切片的形式,嵌套的元组采用嵌套读取

读取顺序和序列类型用于

废话不,元组就是序列类型,我怀疑小编在凑字数!!!

我我我没有!!!不说了上图;


20200402205549562.jpg


emmm举例子吧,接上面的栗子:


#元组元素读取
>>>a = (1, 'ha', 4, (1, 2, 3))
>>>b = (3, 5001, (1, 'ha', 4, (1, 2, 3)))
>>> a[2]#读取a的第2号元素
4
>>> b[2][2]
4
>>> b[2][3]
(1, 2, 3)
>>> b[2][3][0]
1 
>>> tup = ('三', '岁', '学', '编', '程')
>>> tup[:2]
('三', '岁')
>>> tup[:-2]
('三', '岁', '学')
>>> tup[-2]
'编'
>>> tup[::-1]
('程', '编', '学', '岁', '三')


遍历元组


元组的遍历可以采用while,for进行遍历

#while循环
>>> j = 0
>>> while j < len(tup):
  print(tup[j])
  j += 1  
#for循环(循环元组)
>>> for i in tup:
  print(i)  
#for循环(循环索引)
for i in range(len(tup)):
  print(tup[i])


三种遍历方式:看似差不多,其实真的差不多,但是又不一样,看具体情况具体使用

注意:


len() 查看元组长度(后面会介绍,提前使用)

range() 生成一个字串,具体使用见<点击查看>


内建函数



20200402211423375.jpg

元组是序列类型的所以所有的序列类型内建函数均可使用


in and not in


in 属于 not in 不属于

返回的值为布尔型


>>> '叁' in tup
False
>>> '三' in tup
True
>>> '叁' not in tup
True
>>> '三' not in tup
False


+ and *


加号为拼接把两个或多个(或部分内容)拼接

* 把元组输出若干次

>>> tup + a
('三', '岁', '学', '编', '程', 1, 'ha', 4, (1, 2, 3))
>>> tup += a
>>> tup
('三', '岁', '学', '编', '程', 1, 'ha', 4, (1, 2, 3))
>>> 3 * a
(1, 'ha', 4, (1, 2, 3), 1, 'ha', 4, (1, 2, 3), 1, 'ha', 4, (1, 2, 3))
>>> a * 3
(1, 'ha', 4, (1, 2, 3), 1, 'ha', 4, (1, 2, 3), 1, 'ha', 4, (1, 2, 3))


len()


读取元组长度,在之前测试过

直接看例子

>>> len(tup)
9
>>> len(a)
4
>>> len(b)
3


细心的小朋友发现了tup有很多问号

tup不应该是 tup = (‘三’, ‘岁’, ‘学’, ‘编’, ‘程’)

5个长度

为什么是9????

因为加号计算时把 tup += a 这时tup被赋值了

所以tup = (‘三’, ‘岁’, ‘学’, ‘编’, ‘程’, 1, ‘ha’, 4, (1, 2, 3))

长度是9


max() and min()


max()和min() 函数在各个地方都极为常见,什么office,C语言,java,c++,c# ……都有


那不多说最大值和最小值

看例子

>>> d = 1,5,9,18,6,
>>> max(d)
18
>>> min(d)
1
>>> c = 'a', 'v', 'x'
>>> max(c)
'x'
>>> min(c)
'a'


s.index(x[,y[,z]])


序列s中从 i 开始到 j 位置中第一次出现元素 x 的位置

其中 i 和 j 的值可以省略

>>> s = '三', '岁', '学', '编', '程','我', '爱', '编', '程'
>>> s.index('编')
3
>>> s.index('编',4)
7
>>> s.index('编', 4, 6)
Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    s.index('编', 4, 6)
ValueError: tuple.index(x): x not in tuple


存在就会返回位数,不存在会报错!!!


s.count(x)


序列 s 中出现 x 的总次数

>>> s.count('编')
2
>>> s.count('我')
1
>>> s.count('叁')
0


好用!!!三星好评!!!

元组问题就到这里啦,有疑惑问题记得留言,多多支持支持!!!谢谢大家!!!


目录
相关文章
|
1天前
|
Python
python推导式-列表,元组,字典,集合推导式
这篇文章介绍了Python中的推导式,包括列表推导式、元组推导式、字典推导式和集合推导式,提供了它们的基本格式和示例代码,并解释了推导式如何简化循环和条件判断的代码编写。
|
1月前
|
存储 索引 Python
Python学习笔记----列表、元组和字典的基础操作
这篇文章是一份Python学习笔记,涵盖了列表、元组和字典的基础操作,包括它们的创建、修改、删除、内置函数和方法等。
Python学习笔记----列表、元组和字典的基础操作
|
1月前
|
存储 缓存 索引
python 的 tuple(元组) 是不是冗余设计?
python 的 tuple(元组) 是不是冗余设计?
|
30天前
|
存储 Python
Python 中的列表和元组
【8月更文挑战第29天】
22 1
|
1月前
|
Python
Python多维列表(元组)合并成一维形式
Python多维列表(元组)合并成一维形式
16 2
|
1月前
|
存储 缓存 安全
Python元组之不可变序列的奥秘与应用方式
Python 中的元组(Tuple)是一种有序的、不可变的数据结构,它是序列的一种特殊形式,就像一个固定大小的盒子,一旦放入物品就无法更换或移除。 元组可以包含任何类型的数据,如数字、字符串甚至是其他元组。 相比列表,元组在很多场景下提供了更高效、安全的选择。
|
1月前
|
存储 索引 Python
五:《Python基础语法汇总》— 列表&元组&集合
本篇文章讲解了关于列表;元组和集合这三个基本数据类型的常用方法与函数。及同一性操作符;成员判断符;浅拷贝与深拷贝等多方面的知识点
25 4
|
1月前
|
存储 索引 Python
Python的元组是什么
【8月更文挑战第14天】元组是Python中有序且不可变的数据集合,用于存储多个项目的序列。一旦创建,元组内的元素不能被修改、添加或删除,确保了数据的安全性和可靠性。元组使用圆括号定义,元素间以逗号分隔。
26 5
|
1月前
|
存储 数据库 C++
"深入剖析Python元组(tuple):与列表的对比、特性解析及高效应用场景展示"
【8月更文挑战第9天】Python元组与列表虽均用于存储元素集合,但有本质差异。元组不可变,创建后无法修改,适合保护数据不被意外更改的场景,如作字典键或传递固定值。列表则可变,支持动态增删改,适用于需频繁调整的数据集。元组因不可变性而在性能上有优势,可用于快速查找。两者各有千秋,根据具体需求选择使用。例如,元组可用于表示坐标点或日期,而列表更适合管理用户列表或库存。
51 1
|
2月前
|
存储 缓存 测试技术
Python列表与元组
【7月更文挑战第26天】Python 中的列表(List)和元组(Tuple)是两种常用的数据结构,它们都可以用来存储一系列的元素。虽然它们在某些方面相似,但也有一些重要的区别。在本文中,我们将分享一些 Python 中列表和元组的操作技巧,帮助您更好地理解它们的用法和特性。
32 4