Python入门(三):元组(tuple)的使用

简介: 在Python语言中内置的数据结构有:列表(list)、元组(tuple)、字典(dict)、集合(set), 这4种数据结构和基础数据类型(整数、浮点数等)统称为“内置类型”(Built-in Types)。列表(List)和元组(tuple)都是有序的列表所以统称为序列。Tuple是一组用括号括起来、逗号分隔的数据。Tuple中的元素也可以是任何类型的,但tuple和list的区别在于list是可变的,但tuple是不可变的,即tuple一旦定义了其元素就已经确定,不能对其想list一样进行append()、inset()、pop()和赋值操作,只能进行元素的获取。

在Python语言中内置的数据结构有:列表(list)、元组(tuple)、字典(dict)、集合(set), 这4种数据结构和基础数据类型(整数、浮点数等)统称为“内置类型”(Built-in Types)。列表(List)和元组(tuple)都是有序的列表所以统称为序列。Tuple是一组用括号括起来、逗号分隔的数据。Tuple中的元素也可以是任何类型的,但tuple和list的区别在于list是可变的,但tuple是不可变的,即tuple一旦定义了其元素就已经确定,不能对其想list一样进行append()、inset()、pop()和赋值操作,只能进行元素的获取。


这里总结在Python中List的使用,注释和分析都在代码中。


#定义一个tuple
...
>>> person=(1,2,3)
>>> #输出tuple
...
>>> print(person)
(1, 2, 3)
>>> #输出tuple的长度
...
>>> print(len(person))
3
>>> #遍历输出tuple中的每个元素
...
>>> person = ("刘备","关羽","赵云","张飞")
>>>
>>> for item in person:
...    # 循环内部针对元组元素进行操作
...       print(item)
刘备
关羽
赵云
张飞
>>> #定义一个多种数据类型的tuple
>>> person=(1,"张三",["刘备","关羽","赵云","张飞"])
>>>
>>> print(person)
(1, '张三', ['刘备', '关羽', '赵云', '张飞'])
>>> #访问元组中的元素
... #访问指定下表的元素
...
>>> person=(1,"张三","刘备","关羽","赵云","张飞")
>>>
>>> print(person[2])
刘备
>>> #切片访问,指定范围内的元素
...
>>> person=(1,"张三","刘备","关羽","赵云","张飞")
>>>
>>> print(person[2:5])
('刘备', '关羽', '赵云')
>>> #前面提到元组是不能直接修改,但是如果元祖里面有list元素可以进行list的添加元素,同样可以进行删除,insert等等操作
...
>>> person=(1,["张三","刘备","关羽","赵云","张飞"])
>>> person[1].append("曹操")
>>>
>>> print(person)
(1, ['张三', '刘备', '关羽', '赵云', '张飞', '曹操'])
>>> #还能进行元祖拼接,其实等同于创建新的元祖
...
>>> pers1=("张三","刘备")
>>> pers2=("关羽","赵云","张飞")
>>>
>>> print(pers1+pers2)
('张三', '刘备', '关羽', '赵云', '张飞')
>>> #元祖和列表可以相互转换
... #将元组转换为列表
...
>>> tuple1 = ("关羽","赵云","张飞")
>>> list1 = list(tuple1)
>>>
>>> print(list1)
['关羽', '赵云', '张飞']
>>> #将列表转换为元祖
...
>>> list1 = ["关羽","赵云","张飞"]
>>> tuple1 = tuple(list1)
>>>
>>> print(tuple1)
('关羽', '赵云', '张飞')
>>> #另外需要注意一点如果定义一个空的tuple,则输出(),并且长度为0
...
>>> tuple1=()
>>> print(tuple1)
()
>>>
>>> print(len(tuple1))
0
>>> #如果定义一个只有一个元素的元组,则输出刘备,并且长度为2
...
>>> tuple1=("刘备")
>>> print(tuple1)
刘备
>>>
>>> print(len(tuple1))
2
>>> #如果定义一个有两个元素的元组,则输出"刘备","关羽",并且长度还为2
...
>>> tuple1=("刘备","关羽")
>>> print(tuple1)
('刘备', '关羽')
>>>
>>> print(len(tuple1))
2
>>> #需要注意,如果空的话输出(),两个元素的话输出的也带有(),只有包含一个元素的时候,输出的只有元素的内容,并没有(),并且长度为2和两个元素得元组长度一样,
... #这是因为()既可以表示元组,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,没有将刘备当成是一个元组中的一个元素,而是当成了字符串。
... #所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:这个时候输出了('刘备',),并且元组的长度为1
...
>>> tuple1=("刘备",)
>>> print(tuple1)
('刘备',)
>>> print(len(tuple1))
1
复制代码


以上就是python中元祖的简单使用!

目录
相关文章
WK
|
3月前
|
Python
python元组与列表的转换
在 Python 中,元组(tuple)和列表(list)是两种常用的数据结构,它们之间可以相互转换
WK
125 9
WK
|
3月前
|
Python
Python创建元组
必须在这个元素后面加上一个逗号,否则 Python 会把它当作一个普通的带圆括号的表达式而不是元组
WK
28 4
WK
|
3月前
|
数据处理 Python
Python空元组作用有哪些
空元组在Python中可能不像包含元素的元组那样直接用于数据处理,但它们仍然可以在多种情境下发挥重要作用
WK
33 2
|
3月前
|
存储 缓存 Python
解密 Python 元组的实现原理
解密 Python 元组的实现原理
62 4
|
4月前
|
Python
Python中的tuple:探索其强大功能与实用技巧
Python中的tuple:探索其强大功能与实用技巧
58 1
|
3月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
50 0
|
3月前
|
存储 JSON 数据处理
分析、总结Python使用列表、元组、字典的场景
分析、总结Python使用列表、元组、字典的场景
38 0
|
3月前
|
存储 自然语言处理 Java
【Python】列表和元组
【Python】列表和元组
27 0
|
3月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
24 0
|
3月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (二)
Python操作:字符串--列表--元组--字典--运算符 (二)
25 0