gpt4 book ai didi

Python:迭代字典中的某些键:值对,但不是整个字典

转载 作者:行者123 更新时间:2023-11-28 20:54:48 24 4
gpt4 key购买 nike

我有一系列字典,基本上都有相同的键,但每个字典分配的值不同。

为简单起见,假设我有 3 个词典:

dict_one = {
"three letter code": "Arg:",
"C": 1,
"H": 2,
"N": 3,
"O": 4,
"a_string": "nope",
}


dict_two = {
"three letter code": "Doh:",
"C": 5,
"H": 6,
"N": 7,
"O": 8,
"a_string": "nah",
}

dict_three = {
"three letter code": "Uhg:",
"C": 9,
"H": 10,
"N": 11,
"O": 12,
"a_string": "no",
}

假设我想遍历这些字典中的每一个,并将键 "C"和 "N"以及 "O" 中包含的值乘以 4。因为它们是整数。我们用整数做数学。

我不想乘以“三字母代码”或“a_string” 因为它们是字符串,乘以字符串有什么意义,对吧? (有,只是不适合我的情况)。

如果您有解决此问题的好方法,请务必做客。

但我在想,因为我所有的词典都有连续顺序的键值对,我想知道是否有可能像循环列表中的索引 block /范围一样循环它们.例如:

arr = ["zero", "one", "two", "three", "four", "five"]

for i in range(2, 5):
print(arr[i])

不会循环并打印完整列表,而是只会产生输出:

two
three
four

字典是否可以使用类似的循环方法?如果不是,也没关系,我很感激花时间帮助一个对编码不太了解的生物学学生。

最佳答案

试试这个:

required_keys = list('CHNO')
for dct in (dict_one,dict_two,dict_three):
for keys in required_keys:
dct[keys] *= 4

关于Python:迭代字典中的某些键:值对,但不是整个字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58851159/

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