python二维列表创建与循环嵌套赋值
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二维列表创建与循环嵌套赋值相关推荐
- Python二维列表创建DataFrame
import pandas as pd data = [[88,89,96],[95,93,92],[90,87,95]] df1=pd.DataFrame(data,index=['小明','小红' ...
- python二维列表
python二维列表 1. 本质 2. 创建二维列表 3. "读" 二维列表 4. "写" 二维列表 5. 遍历二维列表 6. 练习1 7. 练习2 1. 本质 ...
- python 二维列表
一.二维列表推导式 1.使用嵌套循环来实现二维列表 #创建二维列表 import pprint #这里导入了漂亮打印模块 list_2d=[['apples' for col in range(3)] ...
- Python 二维列表操作
Python 二维列表操作 创建二维列表对象 初始化一个2*3尺寸大小的全零二维列表 获取二维列表行元素的个数 获取二维列表总元素个数 今天介绍一下 Python中二维列表的一些操作. 创建二维列表对 ...
- 案例演示Python二维列表与Java二维数组
1.Python二维列表案例演示 运行程序,结果如下: 2.案例演示Java二维数组 package net.hw.test;/*** 功能:二维数组用法示例* 作者:华卫* 日期:2013年12月1 ...
- Python 二维列表按多列排序 反向排序
Python 二维列表按多列排序 (有多个元素需要排序 代码 代码 两种方法均可 raw_list = [[6,2,'c'],[4,5,'b'],[7,8,'a']]sorted_list = sor ...
- Python二维列表转换为一维列表
Python二维列表转换为一维列表 Python二维数组转换为一维数组 二维转一维 # 第一种写法 拆解的写法a = [] ab = [[1,2,3], [5,8], [7,8,9]] for ite ...
- Python二维列表赋值问题
Python二维列表的赋值问题 使用该方法建立的二维列表,对a[0][0]进行赋值1,结果第一列全部被赋值为1: >>> a = [[0]*5]*5 >>> a [ ...
- python二维列表转置
python 二维列表转置 def transpose(self, matrix):new_matrix = []for i in range(len(matrix[0])):matrix1 = [] ...
最新文章
- 【转】gdb调试多进程程序
- 如何判断locals()变量或globals()变量是否存在或是否为空?
- 英文Ubuntu安装中文包(locale)的方法
- python 打包自己得到的结果
- Spring注解开发-Bean注册
- 迈克尔逊干涉仪的调整与使用实验报告
- [tensorflow] - csv文件读取
- 关于Tomcat配置虚拟路径保存、访问图片
- 网站运营之比较和差异化
- “乘风破浪”的芒果超媒,能上岸吗?
- 华为性格测试注意事项
- 【GIS小案例】基于Java + Geotools + wContour的等值面图
- 3090显卡 爆显存调试
- 犹他大学计算机科学毕业,2020年犹他大学排名TFE Times美国最佳计算机科学硕士专业排名第47...
- javascript之雪花特效
- 计算机进程同步实验观察结果记录表,进程同步实验报告.doc
- Idea中Translation翻译插件失败问题解决
- 连载 大学生求职七大昏招(五)说谎 4
- 我真感觉软件测试不难,自己技术也过得去,为什么我找不到工作呢?面了好多家,都没有收到offer。
- QT重写QSortFilterProxyModel实现多列数据过滤
热门文章
- Qt+C++窗体界面中英文多语言切换
- 智能写字楼节能运行管理系统设计
- 内核kmalloc内存越界排查过程
- halcon partion_dynamic 区域等宽分割
- 实用的PHP功能详解(一)_php glob()用法
- 海奥华预言--第八章 灵空旅游
- AFAB-资产折旧时出错 “在上一年结算之后您只能记帐到新的一年“
- 用java实现一个简单的记账本
- Loader技术原理
- 自贡市计算机编程学校,自贡电子技术应用专业学校