使用python中遇到的一些有意思的问题

1.创建一个两维或者多维list的两种方法的差异

'''

在此我们创建两个两维的list:a,b

'''

n = 6

a = [[] for _ in range(n)]

b = [[]]*n

print('a',a)

print('b',b)

print(a==b)

结果:

总体来看,这样的两种方式是相同的,然而!!!    我们在以上代码中添加几行代码,大家再看一下结果。

a[0].append(1)

b[0].append(1)

print('a',a)

print('b',b)

print(a==b)

结果:

没错,都是通过选定第0维,向第1维中追加“1”,然而,第一种for方法,可以准确在这一位置追加,第二种方法却是在第1维中都追加了1。其中的缘由未能明白,只希望记住这两种方法的区别,避免以后在工程中出错。

环境:python3.5.4                (2018.12.05下午记)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,910评论 2 16
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,095评论 0 13
  • 编译自:load-balancer 本文讲述如何配置 nginx 为 HTTP 负载均衡调度器。 目录: 概述 将...
    C86guli阅读 652评论 0 1
  • 秋天秋风秋气凉,树林树丛树叶黄, 山群山坡山峰老,农村农业农人忙。
    林木成荫阅读 373评论 18 27