我是靠谱客的博主 超帅橘子,这篇文章主要介绍nums[:]-Python,现在分享给大家,希望可以做个参考。

变量包含value和id,value就是变量里存储的值,id就是变量的实际存储的内存地址,根据这个内存地址我们就可以找到对应的变量数据。
使用nums = nums[k:] + nums[:k] 修改列表时,nums的id地址改变了,若从内存去读取nums值,还是会返回原来列表。
使用nums[:] = nums[k:] + nums[:k]修改列表时,nums的id地址不变,若从内存去读取nums值,则会返回修改后的列表。

nums1 = [1,2,3,4,5,6,7]
print(id(nums1),nums1)
nums1 = nums1[3:] + nums1[:3]
print(id(nums1), nums1)
nums2 = [1,2,3,4,5,6,7]
print(id(nums2),nums2)
nums2[:] = nums2[3:] + nums2[:3]
print(id(nums2), nums2)
>>> 2421789254216 [1, 2, 3, 4, 5, 6, 7]
>>> 2421789765064 [4, 5, 6, 7, 1, 2, 3]
>>> 2421789254216 [1, 2, 3, 4, 5, 6, 7]
>>> 2421789254216 [4, 5, 6, 7, 1, 2, 3]

最后

以上就是超帅橘子最近收集整理的关于nums[:]-Python的全部内容,更多相关nums[内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部