You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何提取Python字典中values列表内的x与y字段值?

提取Python字典中values列表的x和y字段值

嘿,作为编程新手遇到数据处理问题太正常啦,别慌!我来帮你搞定这个字典的字段提取任务。

首先,你的目标是从字典r的values列表里,取出每个元素的x和y值。这里有几种简单易懂的方法:

方法一:基础循环遍历(适合新手理解)

这种写法逻辑清晰,能让你直观看到每一步的操作:

# 你的原始字典
r = {'status': 'ok', 'name': 'Market Price (USD)', 'unit': 'USD', 'period': 'day', 'description': 'Average USD market price across major bitcoin exchanges.', 'values': [{'x': 1521158400, 'y': 8530.402}, {'x': 1521244800, 'y': 7993.674643641666}, {'x': 1521331200, 'y': 8171.415}, {'x': 1521417600, 'y': 8412.033333333333}, {'x': 1521504000, 'y': 8986.948333333334}]}

# 初始化一个空列表用来存提取后的数据
extracted_data = []

# 遍历values里的每个字典元素
for item in r['values']:
    # 取出当前元素的x和y值
    current_x = item['x']
    current_y = item['y']
    # 把x和y存成字典(或者元组,看你的需求),添加到列表里
    extracted_data.append({'x': current_x, 'y': current_y})

# 打印结果验证
for data in extracted_data:
    print(f"x: {data['x']}, y: {data['y']}")

方法二:列表推导式(更简洁的写法)

如果你想让代码更紧凑,Python的列表推导式是个好选择,一行就能完成提取:

# 提取成字典列表
extracted_data = [{'x': item['x'], 'y': item['y']} for item in r['values']]

# 或者如果只需要x和y组成的元组列表
xy_tuples = [(item['x'], item['y']) for item in r['values']]

方法三:提取单独的x列表和y列表

如果需要把x和y分别存到两个独立的列表里,也很简单:

x_values = [item['x'] for item in r['values']]
y_values = [item['y'] for item in r['values']]

print("所有x时间戳:", x_values)
print("所有y价格:", y_values)

简单解释下核心逻辑:r['values']是你要操作的目标列表,遍历这个列表里的每个字典元素,通过**键名('x'和'y')**就能直接取出对应的值,再根据你的需求存成不同的格式就行啦。

内容的提问来源于stack exchange,提问作者sung chul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 11:34:34