1.新手容易遇见的问题

我们有时候需要创建二维的列表,但列表的长度又很长,我们不可能用

list=[[0,0,0,....],[0,0,0,....],[0,0,0,....],...]

去创建,因为太长了。因此像我这样因为项目需要才接触python和新手等学习不深的就会用

list=[[0]*W]*H

来创建。

但这样创建的二维列表并不是真正的二维列表,是一维列表多层浅拷贝。这里就不多说了,因为我也是看这篇文章的,需要的自己点进去哈。

这样子就会导致,改变一个值就全部都变,我个人出现在for嵌套里

li=[[0]*10]*10
for i in range(H):for j in range(W):li[i][j]=j-i

循环完发现同一列的值一样。

2.解决方法

1.有多种

文章,还是这篇文章,不多说

2.个人方案

我们可以自己创建一个函数去创建一个列表

def Two_dimensional_list_creation(I,J):List=[]for i in range(I):List.append([])#List.append()为在列表后面追加元素for j in range(J):List[i].append(0)return Listli=Two_dimensional_list_creation(10,10)

这样就好了。

参考文献:python创建二维列表的两种方法

python二维列表创建与循环嵌套赋值相关推荐

  1. Python二维列表创建DataFrame

    import pandas as pd data = [[88,89,96],[95,93,92],[90,87,95]] df1=pd.DataFrame(data,index=['小明','小红' ...

  2. python二维列表

    python二维列表 1. 本质 2. 创建二维列表 3. "读" 二维列表 4. "写" 二维列表 5. 遍历二维列表 6. 练习1 7. 练习2 1. 本质 ...

  3. python 二维列表

    一.二维列表推导式 1.使用嵌套循环来实现二维列表 #创建二维列表 import pprint #这里导入了漂亮打印模块 list_2d=[['apples' for col in range(3)] ...

  4. Python 二维列表操作

    Python 二维列表操作 创建二维列表对象 初始化一个2*3尺寸大小的全零二维列表 获取二维列表行元素的个数 获取二维列表总元素个数 今天介绍一下 Python中二维列表的一些操作. 创建二维列表对 ...

  5. 案例演示Python二维列表与Java二维数组

    1.Python二维列表案例演示 运行程序,结果如下: 2.案例演示Java二维数组 package net.hw.test;/*** 功能:二维数组用法示例* 作者:华卫* 日期:2013年12月1 ...

  6. Python 二维列表按多列排序 反向排序

    Python 二维列表按多列排序 (有多个元素需要排序 代码 代码 两种方法均可 raw_list = [[6,2,'c'],[4,5,'b'],[7,8,'a']]sorted_list = sor ...

  7. Python二维列表转换为一维列表

    Python二维列表转换为一维列表 Python二维数组转换为一维数组 二维转一维 # 第一种写法 拆解的写法a = [] ab = [[1,2,3], [5,8], [7,8,9]] for ite ...

  8. Python二维列表赋值问题

    Python二维列表的赋值问题 使用该方法建立的二维列表,对a[0][0]进行赋值1,结果第一列全部被赋值为1: >>> a = [[0]*5]*5 >>> a [ ...

  9. python二维列表转置

    python 二维列表转置 def transpose(self, matrix):new_matrix = []for i in range(len(matrix[0])):matrix1 = [] ...

最新文章

  1. Java I/O在Android中应用(一)
  2. ueditor百度编辑器常见报错的解决方法
  3. 科大星云诗社动态20210309
  4. 创文html5作品,【《创文故事》纪录短片入围作品展播之七】引路人
  5. 利用系统错误日志监控磁盘健康状况
  6. P5327 [ZJOI2019]语言
  7. dispose方法的使用
  8. 深夜,我用python爬取了整个斗图网站,不服来斗
  9. Android多媒体之视频播放器高级开发
  10. 希尔排序java代码_希尔排序及希尔排序java代码
  11. 技术记录 -- 只要开始,永远不晚
  12. 读书书签-《高等应用数学问题的MATLAB求解》第三版,薛定宇 陈阳泉著
  13. codeforce 760 B Frodo and pillows 二分搜索
  14. 简单的创建一个小型服务器
  15. codefoces 417D Cunning Gena 状压DP
  16. 【OPENCV_系列电子PDF图书连载】计算机视觉从入门到精通完整学习路线专栏
  17. 极速进阶,小i智慧学堂联合复旦大学教授推出人工智能冬令营
  18. 2022北京高考数学压轴题21题的一种解答
  19. linux系统访问bitlocker分区,BitLocker 操作命令
  20. 二进制转10进制代码分享

热门文章

  1. 浅谈工厂和建造者模式
  2. C++建造者模式(原理+代码)
  3. android2010有什么手机,颠覆传统:摩托罗拉Defy
  4. 痛心!主持人李咏因癌症去世!为什么有些癌症发现就是晚期?
  5. 二分图最大匹配(匈牙利算法Dinic算法)
  6. UICollectionView教程:开始
  7. 【校招VIP】产品功能分析之淘宝
  8. 常见损失函数深度剖析之二分类
  9. 【Linux】Linux权限管理 —— shell运行原理 | 权限 | 目录权限 | 粘滞位 | 权限掩码umask
  10. UXE的一些使用归纳