美文网首页
python中列表的初始化

python中列表的初始化

作者: 全村希望gone | 来源:发表于2020-08-16 09:59 被阅读0次

前言

昨天在做算法题的时候,整个思路、代码和参考答案都是基本一样的情况下,输出的结果就是不对,我还以为是思路有问题,又看了别人的题解,发现都没什么问题,这时我看到了列表初始化的部分,这是唯一可能出错的地方,改掉之后果然对了,初始化如下

dp = [[0] * 3 for _ in range(4)] # 参考答案初始化
dp = [[0, 0, 0]] * 4   # 我的答案初始化 

这才知道我的那种初始化方式,实际上是将子列表的引用复制了4次,在这种情况下,改变任一子列表的元素,其它子列表的元素也会随之改变,而参考答案的那种初始化不会出现上述情况。

参考资料

[1] python list的深拷贝与浅拷贝-以及初始化空白list的方法(1)
[2] python3初始化list的常见用法
)

相关文章

  • python实现数组操作

    实现列表 python中数组即为列表 初始化列表 读取元素 更新元素 插入元素 删除元素

  • Python列表乘法小记

    说明一下Python中列表乘法生成列表与直接写出列表的不同。首先说一下需要列表乘法生成列表的情况:比如,我们初始化...

  • python中列表的初始化

    前言 昨天在做算法题的时候,整个思路、代码和参考答案都是基本一样的情况下,输出的结果就是不对,我还以为是思路有问题...

  • C++的初始化列表和列表初始化

    C++的初始化列表和列表初始化 初始化列表 初始化列表是声明在构造函数中来实现的,相当于初始化,而不是复制操作 初...

  • 列表

    列表是python中的有序数据类型,相当于数组类型。初始化用方括号[] 创建 list=[] 增加 list.ap...

  • c++11新特性之列表初始化

    C++11新增了列表初始化的概念。 在C++11中可以直接在变量名后面加上初始化列表来进行对象的初始化。 列表初始...

  • [C++之旅] 11 初始化列表

    [C++之旅] 11 初始化列表 初始化列表的特性 初始化列表先于构造函数执行 初始化列表只能用于构造函数 初始化...

  • C++11中的初始化列表

    1 初始化列表 C++98/03中可以使用初始化列表对普通数组、POD类型等进行初始化。如: 但是这种初始化方式的...

  • 使用Python的scrapy框架进行爬虫(1)

    Python中的列表 列表和C语言中的数组很像,但列表的功能更强大,可以存储不同类型的数据列表是Python中内置...

  • Python 列表

    我们可以使用Python列表保存一系列数据。 Python中,列表类型用[]来表示。 1、定义列表 例:定义列表 ...

网友评论

      本文标题:python中列表的初始化

      本文链接:https://www.haomeiwen.com/subject/aqftjktx.html