python列表如何修改_如何在python中更改列表的字典中的值
for x in range(0, 5):
ohlc_list[x] = [open , high , low, close]
这并没有按照您的想法做.它为相同的4个列表创建5个引用,并将这些引用保留在不同的键下.
这可以用以下循环显示:
for value in ohlc_list.values():
print([id(inner_list) for inner_list in value])
# [2446702057416, 2446702057544, 2446692440648, 2446702057480]
# [2446702057416, 2446702057544, 2446692440648, 2446702057480]
# [2446702057416, 2446702057544, 2446692440648, 2446702057480]
# [2446702057416, 2446702057544, 2446692440648, 2446702057480]
# [2446702057416, 2446702057544, 2446692440648, 2446702057480]
我们看到所有内部列表都具有相同的id,这意味着它们都引用了内存中的相同位置(故意过分简化).
您想要的是这些列表的5个副本.您可以使用空切片([:])或复制来实现此目的:
for x in range(0, 5):
ohlc_list[x] = [open[:], high[:], low[:], close[:]]
如果再次打印内部列表的所有ID,我们会看到现在实际上在内存中有不同的列表:
# [2592165177544, 2592165177480, 2592165177416, 2592165177352]
# [2592165177672, 2592165177736, 2592165177800, 2592165177864]
# [2592165177992, 2592165178056, 2592165178120, 2592165178184]
# [2592165178312, 2592165178376, 2592165178440, 2592165178504]
# [2592165178632, 2592165178696, 2592165178760, 2592165178824]
python列表如何修改_如何在python中更改列表的字典中的值相关推荐
- python字符串筛选输出_如何在Python中过滤字符串列表
Python使用列表数据类型在顺序索引中存储多个数据.它的工作方式类似于其他编程语言的数字数组.filter()方法是Python的一种非常有用的方法.可以使用filter()方法从Python中的任 ...
- python列表元素求和_如何在python语言使用不同方法实现列表元素求和
在使用python语言列表时,如果列表中的元素都是数值类型,可以对元素进行求和.下面利用不同的方法实现列表元素求和: 工具/原料 python pycharm 截图工具 方法/步骤 1 第一步,在已创 ...
- python指定返回类型_如何在python中指定方法返回类型列表 - python
假设我有一个类似下面的方法 def validate(self, item:dict, attrs:dict)-> list: 如果我想更具体一点,告诉我我的返回类型是 验证消息? 我应该如何实 ...
- python列表去空值_如何在Python列表中的列表中删除nan / null值? - python
因此,我有一个具有NaN值的数据框,并将该数据框中的所有行转换为一个列表,然后将其添加到另一个列表中. Index 1 2 3 4 5 6 7 8 9 10 ... 71 72 73 74 75 76 ...
- python队列怎么用_如何在Python中使用多处理队列? - python
我很难理解多处理队列如何在python上工作以及如何实现它.假设我有两个python模块,它们从共享文件中访问数据,我们将这两个模块称为writer和Reader.我的计划是让读取器和写入器都将请求放 ...
- python隐藏启动台_如何在Python中启动后台进程?
如何在Python中启动后台进程? 我正在尝试将shell脚本移植到更易读的python版本. 原始shell脚本在后台使用"&"启动多个进程(实用程序,监视器等). 如何 ...
- python右对齐 数字_如何在Python中右对齐数值数据?
我有一些数据,我显示在3列格式,形式"键:值键:键:值键:值".这里有一个例子: p: 1 sl: 10 afy: 4 q: 12 lg: 10 kla: 3 r: 0 kl: 1 ...
- python 指定证书验证_如何在python中验证SSL证书?
我需要验证我的自定义CA签署了证书.使用OpenSSL命令行实用程序很容易做到: # Custom CA file: ca-cert.pem # Cert signed by above CA: bo ...
- python执行的命令_如何在Python中执行外部命令
Python子进程模块允许生成新进程,从Python脚本执行外部命令. 您可以使用这些教程来安装最新版本的Python. 此外,还有许多可用于Python IDE. 就像在Ubuntu系统上安装PyC ...
最新文章
- OpenCV 4.5.4 刚刚发布!新增SoftNMS、DNN模型8位量化等功能
- java中获取时间的方式,持续更新
- Xcode升级后插件失效的原理与修复办法
- JavaScript方法
- 58到家为2000万家庭提供上门生活服务的背后是云计算的高效支撑
- Core Data持久化数据存储(1)
- bilibili弹幕下载方法
- 【翻译】AdaIN:Arbitrary Style Transfer in Real-time with Adaptive Instance Normalization
- 基于飞桨PaddlePaddle实现BigGAN生成动漫图像——为艺术创作赋能
- pb语言是什么计算机语言,pb编程语言排行榜_世界编程语言排行榜 搜狗百科
- 10只狗怎么来判断1000瓶药水中哪个有毒
- 服务器系统https打不开网页,记录一次解决网站突然无法打开处理HTTP被封的问题...
- Chromium下载各类版本(pyppeteer爬虫下载地址)
- 超级计算机 人脑,迄今为止没有一部超级计算机的综合能力超过人脑
- 小米手环NFC 模拟门禁卡 不买东西最简解决方案(100字)
- 火狐中无法打开google的搜索结果的解决方式
- 用java解决鬼谷子问题(java 鬼谷子 庞涓 孙膑 2到99)
- 计算机视觉基础入门(2)
- linux python优势_来讲讲 Julia胜于Python的5个优势
- 追光的人终会光芒万丈