Python - 元组(Tuples)

Python - 元组(Tuples) 首页 / 数据结构入门教程 / Python - 元组(Tuples)

元组(Tuple)是一系列不可变的Python对象,元组是序列,就像列表一样。元组和列表之间的区别在于,元组使用括号,同时不可变更,而列表使用方括号。

创建元组就像放置不同的逗号分隔值一样简单。 例如-

链接:https://www.learnfk.comhttps://www.learnfk.com/python-data-structure/python-tuples-data-structure.html

来源:LearnFk无涯教程网

tup1=('physics', 'chemistry', 1997, 2000);
tup2=(1, 2, 3, 4, 5 );
tup3="a", "b", "c", "d";

空元组写为两个不包含任何内容的括号-

tup1=();

要编写包含单个值的元组,即使只有一个值,您也必须包含逗号-

tup1=(50,);

像字符串索引一样,元组索引从0开始,并且可以对其进行切片,连接等。

访问元组值

要访问元组中的值,请使用方括号与一个或多个索引一起切​​片,以获取该索引处可用的值。例如-

#!/usr/bin/python

tup1=('physics', 'chemistry', 1997, 2000);
tup2=(1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0];
print "tup2[1:5]: ", tup2[1:5];

执行以上代码后,将产生以下输出-

tup1[0]:  physics
tup2[1:5]:  [2, 3, 4, 5]

更新元组元素

元组是不可变的,这意味着您无法更新或更改元组元素的值。您可以使用现有元组的一部分来创建新的元组,如以下示例所示:

#!/usr/bin/python

tup1=(12, 34.56);
tup2=('abc', 'xyz');

# 以下操作对元组无效
# tup1[0]=100;

# 所以让我们创建一个新的元组如下
tup3=tup1 + tup2;
print tup3;

执行以上代码后,将产生以下输出-

(12, 34.56, 'abc', 'xyz')

删除元组元素

无法删除单个元组元素。当然,将另一个元组与不想要的元素一起丢弃并没有错。

要显式删除整个元组,只需使用 del 语句。例如-

#!/usr/bin/python

tup=('physics', 'chemistry', 1997, 2000);
print tup;
del tup;
print "After deleting tup : ";
print tup;

这将产生以下输出。请注意引发了一个异常,这是因为 del tup 元组之后不再存在-

('physics', 'chemistry', 1997, 2000)
After deleting tup :
Traceback (most recent call last):
   File "test.py", line 9, in <module>
      print tup;
NameError: name 'tup' is not defined

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Vue开发实战 -〔唐金州〕

NLP实战高手课 -〔王然〕

编译原理实战课 -〔宫文学〕

用户体验设计实战课 -〔相辉〕

跟着高手学复盘 -〔张鹏〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

超级访谈:对话张雪峰 -〔张雪峰〕

大厂广告产品心法 -〔郭谊〕

林外 · 专利写作第一课 -〔林外〕

好记忆不如烂笔头。留下您的足迹吧 :)