python - 遍历字典以创建列表
问题描述
我有一本字典,我想用它来从网站获取数据,然后为字典中的每个键存储一个单独的值,其中的数据来自相应的值。该代码有效,但仅返回字典中最后一个键:值对的数据,而不是全部返回。我错过了什么?
import csv
import requests
URL = {'Nov18': 'https://markets.cboe.com/us/futures/market_statistics/historical_data/products/csv/VX/2018-11-21',
'Dec18': 'https://markets.cboe.com/us/futures/market_statistics/historical_data/products/csv/VX/2018-12-19'}
for tenors, links in URL.items():
with requests.Session() as s:
download = s.get(links)
decoded_content = download.content.decode('utf-8')
cr = csv.reader(decoded_content.splitlines(), delimiter=',')
tenors = list(cr)
解决方案
您已经覆盖了变量“tenors”。尝试定义另一个变量,如“日期”,你会得到你的结果:
import csv
import requests
URL = {'Nov18': 'https://markets.cboe.com/us/futures/market_statistics/historical_data/products/csv/VX/2018-11-21',
'Dec18': 'https://markets.cboe.com/us/futures/market_statistics/historical_data/products/csv/VX/2018-12-19'}
tenors = []
for date, links in URL.items():
with requests.Session() as s:
download = s.get(links)
decoded_content = download.content.decode('utf-8')
cr = csv.reader(decoded_content.splitlines(), delimiter=',')
tenors.append(list(cr))
推荐阅读
- r - 有人可以帮助我了解如何在 R 中使用 Lag 或 Lead 函数吗?
- react-native - 找不到 NativeReanimated'
- reactjs - 如何在 Next.js 中重定向登录页面
- dynamic - 我正在运行一个家庭服务器,并且有各种使用 myvestacp 的网站,但是由于我有一个动态 IP 地址,我该如何自动化呢?
- keycloak - 如何在keycloak中为资源创建权限
- azerothcore - 客户端如何知道鼠标悬停时要显示哪个图标?
- nginx - Kubernetes HELM - 如何为每个节点创建多个 NGINX Ingress 控制器
- java - Storm 2.0 worker 在启动时出现异常失败,并且没有storm-kafka 对 pom 的依赖
- macos - AVD 模拟器被杀 - Mac - 没有任何效果 - [已解决] - 2021
- nginx - nginx 以 base64 编码字符串返回自定义 503 页面,该字符串仅插入 html