问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

初始化一个列表 python

发布网友 发布时间:2022-04-07 12:08

我来回答

1个回答

热心网友 时间:2022-04-07 13:38

1.初始化递增的list:
list1 = list(range(10))
#print list1
#[0,1,2,...,9]
2.初始化每项为0的一维数组:
list2 = [0] * 5
#print list2
#[0,0,0,0,0]
3.初始化固定值的一维数组:
initVal = 1
listLen = 5
list3 = [ initVal for i in range(5)] # 推荐
#print list3
#[1,1,1,1,1]
list4 = [initVal] * listLen
#print list4
#[1,1,1,1,1]
4.初始化一个5x6每项为0(固定值)的数组(推荐使用):
multilist = [[0 for col in range(5)] for row in range(6)] # 推荐
5.初始化一个5x3每项为0(固定值)的数组
multilist = [[0] * 5 for row in range(3)]
看到了以上的方法,那初始化一个二维数组时,是否可以这样做呢:
multi = [[0] * 5] * 3
其实,这样做是不对的,因为[0] * 5是一个一维数组的对象,* 3的话只是把对象的引用复制了3次,比如,我修改multi[0][0]:
multi = [[0] * 5] * 3
multi[0][0] = 'Hello'
print multi
输出的结果将是:
[['Hello', 0, 0, 0, 0], ['Hello', 0, 0, 0, 0], ['Hello', 0, 0,0, 0]]
我们修改了multi[0][0],却把我们的multi[1][0],multi[2][0]也修改了。这不是我们想要的结果。
但是如下写法是对的:
multilist = [[0] * 5 for row in range(3)]
multilist[0][0] = 'Hello'
print multilist
我们看输出结果:
[['Hello', 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
恩,没问题。但是,由于使用 * 的方法比较容易引起混淆导致Bug,所以还是推荐使用上面方法4,即:
multilist = [[0 for col in range(5)] for row in range(6)]
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 求好看的电影,又黄又暴力又恶心的,嘿嘿 求几部日韩的血腥,暴力类型的动作电影 谁推荐几部反映社会现实和人性扭曲的日韩电影啊?比如《熔炉》之类的 求几部日韩的,血腥,暴力电影 为什么在市场上买不到活带鱼? 为什么市场中售卖的新鲜带鱼都没有活着的? 为什么我们在市场上买的带鱼都是冻的,咋没有活的? 我们为什么吃不到活的带鱼? 为什么吃不到活带鱼 为什么带鱼捉上来从来没有活的? 为什么在市场上看不到活的带鱼 为什么菜市场上没有活的带鱼? 活带鱼为什么见不到? 我们每个人都吃过带鱼,那买的带鱼为什么没有活的呢? 带鱼生活在深海中,为什么我们没有见过活的带鱼? 大家都喜欢吃鲜活的鱼,为什么带鱼没有鲜活的? 为什么买不到活的带鱼? 带鱼为什么没有活的 麻将中万一色有几种排列组合可以胡九张字 四川麻将中,四张万字牌的排列组合方式一共有多少种? 盘点日韩在线观看2021,【在线观看】免费百度云资源 有没有好看的日韩电影?或是港台。。 最近忽然发现日韩的les电影很纯很有趣,自己看了很多,希望大家能在帮忙介绍一些,谢谢,不是要av的0 0 ! 日韩电影 有什么好看的日韩电影? 求好看日韩电影 梦见狗躲在床底下是什么意思 梦见有人在自己床底下,趴下去把他赶出来了 怎么查看微信红包 u盘怎样在电脑上下歌 微信收的红包在哪里能看到 为什么抖音的东西比拼多多贵 你认为小红书,拼多多,微信小程序,抖音的经营有什么特点,区别在... 360腾讯,拼多多,抖音的商业模式是什么? 拼多多 抖音 摩拜 这些app都是突然间火起来的,他们是怎么做到的?通过什么宣传推广途径和方式? - 信息提示 拼多多店群好做还是抖音小店无货源好做? 为什么抖音和拼多多同样的品牌的衣服却相差价钱甚远 为什么抖音和拼多多同样的品牌的衣服却相差价钱甚远- 问一问 拼多多营销模式分析报告课件【新版】