• 运维特工,战胜心魔!!
  • 有些事情其实没有那么难,只是我们感觉难,走出第一步!
  • 你所浪费的今天,是昨天死去的人奢望的明天!!!
  • 欢迎访问 unixfbi.com 运维特工社区http://unixfbi.com/
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 运维特工:http://www.unixfbi.com
  • 人生没有白走的路,每一步都算数!!
  • 空杯心态,沉淀自己!

Python-元组

Python unixfbi 1年前 (2018-08-13) 3611次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

一、元组介绍

任意对象的有序集合,通过索引访问其中的元素,不可变对象,长度固定,异构,嵌套。

虽然元组本身不可变,但如果元组内嵌套了可变类型的元素,那么此类元素的修改不会返回新元组;

Python 元组与列表区别:
元组的元素不能修改,列表元素可以修改;
元组使用小括号(),列表使用方括号[]

二、元组常用操作

元组和列表一样,也可以支持根据索引访问元组元素,切片等操作。

1.创建元组

创建空元组:

>>> tup1 = ()

创建包含元素的元组:

>>> tup1 = (1,2,3,4,5)

元组中只有一个元素是,需要使用,号结尾:
如果不加逗号,类型是整型,加上逗号,类型为元组,这一点一定要清楚。

>>> tup3 = (3)
>>> type(tup3)   # 不加逗号,类型为整型
<class 'int'>
>>> tup4 = (3,)  # 添加逗号,类型为元组
>>> type(tup4)
<class 'tuple'>
>>> 

2.访问元组元素

根据索引访问元组元素:

>>> tup1 = (1,2,3,4,5)
>>> tup1[2]
3
>>> tup1[1:3]
(2, 3)

3.修改元组

元组中的元素值是不允许修改的,但是我们可以对元组进行连接组合。

>>> tup1 = (1,2,3)
>>> tup2 = ('a','b','c')
>>> tup3 = tup1 + tup2
>>> tup3
(1, 2, 3, 'a', 'b', 'c')

4.删除元组

元组是不能修改的序列,所以元组中的元素也是不允许删除的,但是我们可以使用 del 语句删除整个元组,整个元组被删除后也就不能访问了,访问会报异常信息。

>>> tup1 = (1,2,3)      
>>> del tup1
>>> print(tup1)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'tup1' is not defined

5.元组运算符

len(tup1):计算元组元素的个数

>>> tup1 = (1,2,3)
>>> len(tup1)     
3

tup1 + tpu2 : 连接两个元组

>>> tup1 = (1,2,3)
>>> tup2 = ('a','b','c')
>>> tup3 = tup1 + tup2
>>> print(tup3)
(1, 2, 3, 'a', 'b', 'c')

a in tup1 : 查看元素 a 是否存在元组 tup1 中存在

>>> 'a' in (1,2,3,'b','c','a')
True

元组元素迭代:

>>> tup1 = (1,2,3,4,'a','b','c')
>>> for x in tup1:print(x)
... 
1
2
3
4
a
b
c

三、元组内置函数

len(tuple): 计算元组元素个数

>>> tup1 = (1,2,3,4,'a','b','c')
>>> len(tup1)
7

max(tuple):返回元组中元素最大值
要求元组中元素类型相同

>>> tup1 = (1,2,3,4)            
>>> max(tup1)       
4

min(tuple): 返回元组中元素最小值

>>> tup1 = (1,2,3,4)
>>> min(tup1)       
1

tuple(sql): 将列表转换为元组

>>> list1 = ['a','b','c',1,2,3,4]
>>> tuple1 = tuple(list1)
>>> print(tuple1)
('a', 'b', 'c', 1, 2, 3, 4)

也可以把字符串转换为元组:

>>> tuple('abc')                 
('a', 'b', 'c')

四、元组方法

tuple.count(): 查看元素在元组中出现的次数
count(self, value, /)
Return number of occurrences of value.

>>> tup1 = (1,2,3,4,'a','b','c','a',1,2,3,2,2,2)
>>> tup1.count(2)
5
>>> tup1.count('a')
2

tuple.index():返回元素在元组中的第一次出现的位置索引
index(self, value, start=0, stop=9223372036854775807, /)
Return first index of value.

>>> tup1 = (1,2,3,4,'a','b','c','a',1,2,3,2,2,2)
>>> tup1.index('a')
4
>>> tup1.index(2)  
1

参考文档

http://www.runoob.com/python3/python3-tuple.html
https://www.w3cschool.cn/python3/python3-tuple.html


UnixFBI 运维特工 , 版权所有丨如未注明 , 均为原创丨 转载请务必注明原文链接http://www.unixfbi.com/558.html
喜欢 (0)
[支付宝]
分享 (0)
unixfbi
关于作者:
运维工程师一枚,做有价值的事情!
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址