我是靠谱客的博主 超帅橘子,最近开发中收集的这篇文章主要介绍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[:]-Python所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部