list 做成员的list 乘以一个数的机制

list 的list 乘以一个数,后面每个子list更新时都会复制,因为他们的id一样。见代码:

def mk1() :
    a1 = [[]]*2
    a2 = [[],[] ]
    print( 'a1' , a1 )
    print( 'a2' , a2 )
    print( 'id', id(a1[0]) , id(a1[1]) )
    a1[0].append(19)
    a2[0].append(119)
    print( 'a1_' , a1 )
    print( 'a2_' , a2 )
    print( 'id_', id(a1[0]) , id(a1[1]) )  

    a3=[1,2,3]*2
    print('a3' , a3 )
    a3.append(56)
    print('a3_' , a3 )
    

mk1()

'''
a1 [[], []]
a2 [[], []]
id 51800328 51800328
a1_ [[19], [19]]
a2_ [[119], []]
id_ 51800328 51800328
a3 [1, 2, 3, 1, 2, 3]
a3_ [1, 2, 3, 1, 2, 3, 56]
'''

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值