python中list与tuple的区别

本文简要介绍了Python中list和tuple的区别。它们都能容纳多种数据类型,但list是可变的,支持insert和pop等操作,而tuple是不可变的,不支持增减操作,但两者都提供len()和index()等查询函数。

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

简单来说:

list和tuple的共同点:都可以容纳多种数据类型,[1,2']  (1,'2')都是ok的,相对来说,array数组就不行。

不同点:list是可更改的,所以,可以insert,pop等,但是tuple是不可更改的,所以没有增减函数,但是其余的查询len(),index()等函数都是一样的。

大致就是这样:

#coding:utf-8
#学习list的一些用法与函数,P27
list1=[1,2,1,4,5,6]   #list列表是【】中括号
position2=list1.index(1)
print(position2)
tuple1=(1,2,3)   #tuple元祖是括号,元祖相当于不可变的列表,常用于存储信息,所以查询功能一般有,更改功能就没有。重复都是需要s=s*3等新值接收
print(type(tuple1))
list1=list1.__add__(list1)
print(list1)
tuple1=tuple1+tuple1
print(tuple1)

print(dir(list))
print(list1.count(1))

list1.__delitem__(4)   #list删除某个位置的元素,无返回值
print(list1)

l4=list1.__getitem__(4)  #list.__getitem__()  返回某个位置的值
print(l4)
############
print(len(list1))
print(list1.__len__())

list1.__setitem__(2,'100')
print(list1)
list1.__setitem__(2,100)
print(list1)                 #list.__setitem(position,newValue)用于替换指定位置的值

list1=list1.__mul__(2)
print(list1)                      #同__add__与__iadd__的关系一样,没有就地拼接话,就需要返回值来接受新的值。

list1.__imul__(3)
print(list1)             #加上i,一般就是就地的意思,就是没有增加新的变量作为返回值。

list2=[1,2]
list2=list2.__rmul__(3)
print(list2)

list2.reverse()
print("reverse:",list2)


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值