请教python通过切片为列表赋值是怎么在内存上体现的 100
初学python,请大家指导,谢谢!下面的变量,直接通过列表来赋值和通过切片来赋值的结果是不同的,第一次我的理解是,mylist也指向了shoplist指向的对象第二次的...
初学python,请大家指导,谢谢!
下面的变量,直接通过列表来赋值和通过切片来赋值的结果是不同的,
第一次我的理解是,mylist也指向了shoplist指向的对象
第二次的赋值我我就不知道怎么理解了,请大神指教。
请问列表切片的赋值怎么理解,地址是怎么变的,在内存上怎么存储的?
>>> shoplist = ['apple', 'mango', 'carrot', 'banana']
>>> id(shoplist)
27138648
>>> mylist = shoplist
>>> id(mylist)
27138648
>>> mylist = shoplist[:]
>>> id(mylist)
27138728
>>> 展开
下面的变量,直接通过列表来赋值和通过切片来赋值的结果是不同的,
第一次我的理解是,mylist也指向了shoplist指向的对象
第二次的赋值我我就不知道怎么理解了,请大神指教。
请问列表切片的赋值怎么理解,地址是怎么变的,在内存上怎么存储的?
>>> shoplist = ['apple', 'mango', 'carrot', 'banana']
>>> id(shoplist)
27138648
>>> mylist = shoplist
>>> id(mylist)
27138648
>>> mylist = shoplist[:]
>>> id(mylist)
27138728
>>> 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询