Python知识点之列表

列表生成式:

例:a=[['1','2'] for i in range(1,3)]

这里a列表里包含两个子列表['1','2']和['1','2'] 这两个子列表是不同的引用。地址是不同的,修改其中一个列表的值不改变另外一个列表。

例:b=[['1','2']]*2

b=[['1','2'],['1','2']]

此时b列表的子列表的元素指向同一个地址,若b[0][0]=4,则b=[['4','2'],['4','2']]

列表与元组赋值

tuple=(1,2,3)

tuple1=tuple[:]

tuple1 is tuple  #这里是ture

  • 元组是不可变的数据结构,一旦创建就不能被修改。
  • 当你创建一个元组并将其赋值给另一个变量,实际上你创建了一个新的引用,但由于元组不可变,它们引用的是相同的元组对象。
  • 因此,元组 tt1 引用的是相同的元组对象,所以 t is t1 返回 True

list=[1,2,3]

list1=list[:]

list is list1 #这里是false

  • 当你创建一个新列表 list1 并将其赋值为 list 的副本时,你实际上创建了一个新的列表对象,它具有与 list 相同的值,但在内存中具有不同的标识。
  • 因此,listlist1 是两个不同的列表对象,它们的标识不同,所以 list is list1 返回 False

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值