python3 笔记8 元组

本文介绍了Python3中的元组特性,包括元组的不可变性、创建方式、访问和截取元素的方法,以及元组与其他数据结构的交互。虽然元组元素不可修改,但可以通过转换为列表进行修改后再转回元组。此外,还探讨了元组的运算符、内置函数及其在编程中的应用。

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

元组特性:

1.python的元组与列表类似,不同之处在于元组的元素不能修改(但是你可以把元组tuple转换成list之后修改,完成后再转换成tuple)。

2.元组使用小括号(),列表使用方括号[ ]。

3.元组创建很多简单,只要在括号中添加元素,并使用逗号隔开即可。

4.可以通过 = () 声明一个空元组。

5.当元组只有一个元素时,需要在元素后添加逗号,否则括号将被当做运算符

6.元组与字符串类似,下标从0开始,可以进行截取,组合等。

7.元组的元素可以包含list

 

#!/usr/bin/python3
tuple1 = (1,2,3,4,5)
tuple2 = ('hehe',1,2)
tuple3 = "a","B","C","d"

print('tuple1的type',type(tuple1),'\ntuple2的type',type(tuple2),'\ntuple3的type',type(tuple3))
#单一元素的情况
test1 = (50)
print('无逗号的test1类型为:',type(test1))
test1 = (50,)
print('有逗号的test1类型为:',type(test1))

#元祖与字符串类似,下标索引从0开始,可以进行截取,组合等。

tup1 = ('assassin', 'cindycat', 'trump', 'modi', 'bobby', 'nurhuchi')
print('tup1第一个元素:',tup1[0])
print('tup1最后一个元素:',tup1[-1])

1.访问元组     

#!/usr/bin/python3
tup1 = ('assassin', 'cindycat', 'trump', 'modi', 'bobby', 'nurhuchi')

print('tup1[1]:',tup1[1])
print('tup[3:]:',tup1[3])
print('tup[2:5]:',tup1[2:5])

2.修改元组

#!/usr/bin/python3

tup1 = 1,2,3
tup2 = ('bobby','seconddog')
tup3 = tup1 + tup2 
print('tup3 为:',tup3,'\ntup3的类型为:',type(tup3))
#元组无法更改元素
tup1[0] = 4

3.删除元组

元组中的元素值不允许删除,但我们可以使用del语句来删除整个元组

#!/usr/bin/python3
tup1 = 1,2,3,4,5
print(tup1)

del tup1

print('tup1:',tup1)

4.元组运算符

      与字符串一样,元祖之间可以使用+号和*号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

python表达式结果描述
len(1,2,3)3计算元素个数
(1,2,3)+(4,5,6)(1,2,3,4,5,6)连接
('HI!',)*4('HI!','HI!','HI!','HI!')复制
3 in (1,2,3)True判断元素是否存在
for x in (1,2,3): print(x,)1 2 3迭代

 

5.元组索引,截取

      因为元组也是个序列,所以我们可以访问元组中的指定位置元素,也可以截取索引中的一段。

#!/usr/bin/python3
tup1 = ('assassin', 'cindycat', 'trump', 'modi', 'bobby', 'nurhuchi')
#截取第一个
print('第一个元素:',tup1[0])
#读取倒数第二个
print('倒数第二个元素',tup1[-2])
#截取第三个到倒数第三个元素
print('第三个到倒数第三个元素',tup1[2:-2])

6.元组内置函数

元组内置函数
序号方法及描述实例
1len(tuple),计算元组个数
#!/usr/bin/python3
tup1 = ('assassin', 'cindycat', 'trump', 'modi', 'bobby', 'nurhuchi')
print('len(tup1):',len(tup1))

2max(tuple),返回元组中元素最大值
#!/usr/bin/python3
tup2 = 1,2,3,4,5
print('max(tup2):',max(tup2))

3min(tuple)返回元组最小值
#!/usr/bin/python3
tup2 = 1,2,3,4,5
print('min(tup2):',min(tup2))

4tuple(iterable),将迭代序列转换为元组
#!/usr/bin/python3

list1 = ['assassin', 'cindycat', 'trump', 'modi', 'bobby', 'nurhuchi']
print(list1,'的type:',type(list1))
tuple1 = tuple(list1)
print(tuple1,'的type:',type(tuple1))

7.作为元组是不可变的

      元组不可变指的是元组所指向的内存中的内容不可变。

#!/usr/bin/python3
tup1 = ('assassin', 'cindycat', 'trump', 'modi', 'bobby', 'nurhuchi')
#tup1[1] = 'cidny' 绝对报错
print('查看内存地址id(tup1)',id(tup1))
tup1 = 1,2,3
print(type(tup1),'查看内存地址id(tup1)',id(tup1))
tup1 = 1,2,3
print(type(tup1),'查看内存地址id(tup1)',id(tup1))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值