python的二维数组操作
发布日期:2022-03-03 10:44:11
浏览次数:15
分类:技术文章
本文共 679 字,大约阅读时间需要 2 分钟。
需要在程序中使用二维数组,网上找到一种这样的用法: #创建一个宽度为3,高度为4的数组#[[0,0,0],# [0,0,0],# [0,0,0],# [0,0,0]]myList = [[0] * 3] * 4
但是当操作myList[0][1] = 1时,发现整个第二列都被赋值,变成
#[[0,0,0],# [0,0,0],# [0,0,0],# [0,0,0]]myList = [[0] * 3] * 4为什么...一时搞不懂,后面翻阅The Python Standard Library 找到答案 list * n—>n shallow copies of list concatenated, n个list的浅拷贝的连接 例:
>>> lists = [[]] * 3>>> lists[[], [], []]>>> lists[0].append(3)>>> lists[[3], [3], [3]][[]]是一个含有一个空列表元素的列表,所以[[]]*3表示3个指向这个空列表元素的引用,修改任何 一个元素都会改变整个列表: 所以需要用另外一种方式进行创建多维数组,以免浅拷贝:
>>> lists = [[] for i in range(3)]>>> lists[0].append(3)>>> lists[1].append(5)>>> lists[2].append(7)>>> lists[[3], [5], [7]]之前的二维数组创建方式为:
myList = [([0] * 3) for i in range(4)]
转载地址:https://blog.csdn.net/yangjiegang8/article/details/51457588 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年03月23日 22时16分02秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
最好吃的8款粽子,看看有没有你家乡的!
2019-04-25
端午前后湿热当道,这些祛湿的好方法一定要收好
2019-04-25
最好吃的8款粽子,看看有没有你家乡的!
2019-04-25
端午前后湿热当道,这些祛湿的好方法一定要收好
2019-04-25
九巨龙集团被授予“2020年全市疫情防控慈善捐助企业楷模”
2019-04-25
清徐老陈醋签约盒马与数字乡村特色新品战略合作
2019-04-25
视听·封报丨5G发展带来哪些改变?“虚拟偶像”成为追星新潮流
2021-06-28
最好吃的8款粽子,看看有没有你家乡的!
2021-06-28
第10届上海尚品家居展实力来袭,优质生产型企业加持核心优势
2021-06-28
丁磊:高合汽车下个月交付过千,刷新纪录
2021-06-28
2021乌拉盖旅游推介会暨“爱上草原”云平台发布仪式
2021-06-28
博仲兴业力作——《爱的雨季》讲述爱情的奥秘
2021-06-28
墨斗互动公益助力山西大学 毕业季,青春无畏,逐梦扬威
2021-06-28
中品丝路:在重要场所讲好中国品牌故事
2021-06-28
夏日狂欢 — BODY JAZZ两周年庆典———若水,以柔见世界
2021-06-28
京东品牌联盟:618品牌狂欢盛典-品宣销售再创历史新高
2021-06-28
五色新丝缠角粽 粽享孝养温情|九巨龙孝养城带您粽情一夏
2021-06-28
九巨龙这两学校竟麦浪滚滚!太美!太用心!
2021-06-28
高端内存的由来(为什么需要高端内存)
2021-06-28
Android 第三方分享 ShareSDK 回调不成功问题
2021-06-28