数据结构之元组

本文详细介绍了Python中的元组,包括元组的定义、特性、方法以及遍历方式。元组作为不可变数据类型,是数据组织的重要形式,支持多种操作如切片、索引和连接。同时,元组的不可变性使其在数据安全和效率上有独特优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

元组(不可变数据类型)

元组是python重常用的一种数据结构。元组由不同的元素组成,每个元素可以存储不同类型的数据。元组是“写保护“的,即元组创建后不能再做任何修改操作,元组通常代表一行数据,而元组中的元素代表不同的数据项。
思维导图:
这里写图片描述

元组的定义:

元组由一系列元素组成,所有元素被包含在”(“”)”中。创建元组是,可以不指定元素的个数,相当于不定长的数组,但一旦创建后就不能修改其长度。
- t = () //空元组
- t = (1 ,) //元组只有一个元素时,加”,”,t=(1),t是int类型;
- t = (1,2,(1,2),[1,2]) //可以包含任何类型的数据结构
1.

 t=()
 print type(t)

这里写图片描述
2.

t=('fentiao',)
print type(t)
print t[0]

这里写图片描述
3.

t=(1,(1,2),"hello",[1,2])
print type(t)
print t[-1]
print t[:3:2]

这里写图片描述

元组的特性

  • 不可以修改元素内容,t[0]=”westos”,直接报错
t=(1,(1,2),"hello",[1,2])
t[0]=2

这里写图片描述

  • 分别赋值,name,age = (“westos”,10)
name,age=("westos",10)
print name
print age

这里写图片描述

  • 索引
    支持正向索引,负数索引和分片索引!
t=(1,(1,2),"hello",[1,2])
print type(t)
print t[-1]
print t[:3:2]

这里写图片描述
- 切片
上例中的t[:3:2]
- 重复

t=("westos",10)
print t*3

这里写图片描述

  • 连接
t=("westos",10)
t1=("linux",18)
print t1+t

这里写图片描述

元组的方法

  • len(tuple) //元组长度
t=("westos",10,"")
print len(t)

这里写图片描述

  • t.count() //计算某个元素出现的次数
t=("westos",10,"")
print t.count(10)

这里写图片描述

  • t.index() //返回某个值的最小索引
t=("westos",10,"",10)
print t.index(10)

这里写图片描述

  • 元组删除
t=("westos",10,"",10)
print t
del(t)
print t

这里写图片描述

元组的遍历

#!/usr/bin/env python
t=(("a","b"),("c","d"),("e",),"f")
print t
print t[0][0]
for i in range(len(t)):
    print "tuple{}:".format(i),
    for j in range(len(t[i])):
        print t[i][j],
    print

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值