栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python 元组的创建和使用

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 元组的创建和使用

元组的特点和列表相似,元组是把列表的 [] 换成了 () ,但元组也有自己的独特的一面,元组中的元素不可修改。
元组的特点:
  1.可存放多个值
  2.不可变
  3.按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序

元组的创建

>>> #方式1,直接赋值创建
... num=("你好", 22, 33, 44)
>>> num
('你好', 22, 33, 44)
>>> #方式2,通过tuple()函数将元素转换成元组
... num1=tuple((11, 22, 33, 44, 55,"buk"))
>>> num1
(11, 22, 33, 44, 55, 'buk')
>>> #方式3,通过tuple()函数将列表转换成元组
... num2=[11, 22, 33, 44, 55,"buk"]
>>> num3=tuple(num2)
>>> num3
(11, 22, 33, 44, 55, 'buk')
>>> #方式4,创建空元组
... num4=()
>>> num4
()

访问元组元素

元组中元素的元素和列表一样,都是按照从左到右的顺序定义元组元素,下标从0开始顺序访问。
比如这样:

>>> num5=(11, 22, 33, 44, 55,"buk")
>>> num5[0]
11

遍历

>>> num5=(11, 22, 33, 44, 55,"buk")
>>> for i in num5:
...     print(i)
... 
11
22
33
44
55
buk

切片

>>> num5=(11, 22, 33, 44, 55,"buk")
>>> num5[::-1]
('buk', 55, 44, 33, 22, 11)
>>> num5[1:-1]
(22, 33, 44, 55)
>>> num5
(11, 22, 33, 44, 55, 'buk')
>>> num5[::1]
(11, 22, 33, 44, 55, 'buk')
>>> num5[1::]
(22, 33, 44, 55, 'buk')

元组中元素的修改

前面说明,元组中元素不能修改。如果直接修改会这样

>>> num6=(11, 22, 33, 44, 55,"buk")
>>> num6(0)
Traceback (most recent call last):
  File "", line 1, in 
TypeError: 'tuple' object is not callable

但是python的特点是灵活。所以我们可以通过以下方式进行数据的修改

>>>  #方法1  #对元组进行重新赋值。
... num7=(66, 22, 33, 44, 55,"buk")
>>> num7
(66, 22, 33, 44, 55, 'buk')

>>> #方法2  将元组转变成列表,修改需要其中的元素后在转变为元组
... num8=(66, 22, 33, 44, 55,"buk");
>>> num9=list(num8);
>>> num9
[66, 22, 33, 44, 55, 'buk']
>>> num9[0]=77
>>> num8=tuple(num9)
>>> num8
(77, 22, 33, 44, 55, 'buk')

元组的删除

使用 del 关键字进行删除操作

>>> num9=(66, 22, 33, 44, 55,"buk")
>>> del num9
>>> num9
Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'num9' is not defined   

从运行结果来看,使用 del 关键字删除后,整个元组将不再存在

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/423785.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号