Python中list,tuple,dict,set 区别

本文详细解析了Python中list、tuple、dict和set的特点及应用,包括它们的有序与无序、可变与不可变性质,以及访问和修改方式的区别。通过具体示例,加深对这些数据结构的理解。

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

1.  有序与无序的区别:

list, tuple是有序的。 dict ,set 是无序的

2. 可变和不可变的区别

tuple是不可变的list。一旦创建不可修改。 但是list所有的操作都可以在tuple上使用。有个例子有意思

a = (1, 'a', [1,3])

test = a[2]

test[0] = 234

test[1] = 456

a= (1,'a', [234,456])

在这个例子里面,test指向的位置不变,但是里面的内容是一个list,可变的。

3, 访问方式的区别

list, tuple 都是通过下标来访问。 list[0], tuple[0] etc

dict是通过key 访问的。dict= {'1': 234}.================>>>>>>> dict['1']= 234

set 的创建 s = set(['A', 'B', 'C']) 通过for xx in s:  print(xx) 我们无法通过下标或者key 方式访问的

4. 修改值

list 通过下标,,, tuple 不可修改

dict 通过update 方法添加和修改对应key-value。      set  add() 添加, update()变化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值