python入门笔记——元组

python入门笔记——元组

#元组元素不可修改,使用方法与列表类似
tuple1=(5,4,2,5)#只有一个元素时,也要加",",否则解释器不会当成元组来处理
# print(type(tuple1))
print(tuple1)
for item in tuple1:
    print(item,end=' ')#for循环迭代输出tuple1中的元素

tuple2=('a','b','c',1,2,3)
print(tuple2)
print(tuple2[0])#输出元组tuple2中的第0号元素
print(tuple2[1:4:1])#输出元组tuple2中的第1到3号元素(左闭右开),步长为1(通常可省略)
print(tuple2[::-2])#倒序输出,并且步长为-2,故是隔两个取一个

print(tuple2[-2:-1:])
print(tuple2[-4:-2:])
#这里注意一下,这里前面两个用负值,即代表从右往左数,3是第-1位,2是-2位,以此类推
#且因为只有一个元素,所以输出的时候带有","
#取数的时候是正着取的,左闭右开

tuple3=()
print(id(tuple3))
tuple3=(1,2,3,4)
print(id(tuple3))
#虽然是两个相同名称的元组,但因为经过了重新初始化,填充了一些元素,故两者的地址是不一样的

tuple4=(1,2,3,2,['a','b','c'])
# tuple4[0]='python'
# TypeError: 'tuple' object does not support item assignment
# 元组中的数据是不能修改的,但例外是元组中有列表,可以修改列表中元素,如下:
tuple4[4][2]='Hello python'
print(tuple4)#将元组中的列表中的第2号元素,修改为了Hello python

print(tuple4.index(3))#和列表类似,查找某个元素的索引位置
print(tuple4.count(2))#统计某元素在该元组中出现次数

输出:

(5, 4, 2, 5)
5 4 2 5 ('a', 'b', 'c', 1, 2, 3)
a
('b', 'c', 1)
(3, 1, 'b')
(2,)
('c', 1)
1846757687368
1846759710376
(1, 2, 3, 2, ['a', 'b', 'Hello python'])
2
2

Process finished with exit code 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
列表和元组Python中常用的数据结构,它们可以用来存储多个元素。 首先,列表是一种可以修改的数据类型,使用方括号"[]"来表示。我们可以通过将多个元素用逗号分开放在方括号中来创建一个列表,例如:[1, 2, 3, 4]。列表可以包含不同的数据类型,并且可以根据需要进行修改。 而元组则是一种不可变的数据类型,使用圆括号"()"来表示。同样,我们可以通过将多个元素用逗号分开放在圆括号中来创建一个元组,例如:(1, 2, 3, 4)。元组中的元素不可更改,一旦创建后就无法再进行修改。 那么,如何将列表转换为元组呢?Python提供了一个内置函数tuple(),它可以将其他可迭代对象(如列表)转换为元组。我们只需要将列表作为参数传递给tuple()函数即可。例如,如果有一个列表lst=[1, 2, 3, 4],我们可以使用tuple(lst)将其转换为元组:(1, 2, 3, 4)。 需要注意的是,转换后的元组会保留列表中的所有元素,并且元组的顺序与列表相同。同时,转换后的元组是不可变的,即不允许对其进行修改。 使用tuple()函数将列表转换为元组是一种常用的操作,可以在不需要修改元素的情况下对数据进行保护和传递。同时,不可变性也使得元组在某些情况下比列表更加高效。 这就是关于Python入门中列表转元组的回答,希望能帮助到你。如果有更多疑问,欢迎继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值