gpt4 book ai didi

python - 如何从多个 Python dict 条目中动态提取数据

转载 作者:行者123 更新时间:2023-12-04 11:35:24 25 4
gpt4 key购买 nike

假设我有一个这样的字典:my_dict = {something: 'blabla', result: 'something', value_0_0: 'apple', value_0_1: 'ball', value_1_0: 'banana', value_1_1: 'car', value_2_0: 'orange', value_2_1: 'toy'}dict 可能有其他名称的其他键值条目,例如:result: 'something' .我只想用以下结构过滤这些键:value_X_Y期望的输出:0values = "apple ; banana ; orange"1values = "ball ; car; toy"如果字典的大小是固定的,您可以执行以下操作:

for x in my_dict:
if(x == 'value_0_0'):
#do something
if(x == 'value_0_1'):
#do something
if(x == 'value_1_0'):
#do something
if(x == 'value_1_1'):
#do something
if(x == 'value_2_0'):
#do something
if(x == 'value_2_1'):
#do something
但是由于字典没有固定大小并且可以有 3 个值或 50 个(例如) value_50_0, value_50_1 ,我想动态处理数据。
我怎么能得到这样的东西?
任何见解将不胜感激。

最佳答案

my_dict = {'value_0_0': 'apple', 'value_0_1': 'ball', 'value_1_0': 'banana', 'value_1_1': 'car','value_2_0': 'orange', 'value_2_1': 'toy'}
fruits,acces=[],[]
for key,value in my_dict.items():
if 0 == int(key.split('_')[-1]):
fruits.append(value)
if 1 == int(key.split('_')[-1]):
acces.append(value)
水果和访问将是一个包含各自数据的列表
fruits = ['apple', 'banana', 'orange']
acces = ['ball', 'car', 'toy']

关于python - 如何从多个 Python dict 条目中动态提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67631113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com