gpt4 book ai didi

python - 将字典划分为变量

转载 作者:IT老高 更新时间:2023-10-28 20:36:46 26 4
gpt4 key购买 nike

我正在学习 Python,目前正在通过字典进行更多学习。

我在想;

如果我有一个像这样的字典: d = {'key_1': 'value_a', 'key_2': 'value_b'} 并且我想将此字典分隔/划分为变量,其中每个变量是字典中的一个键,每个变量的值都是字典中该键的值。

实现这一目标的最佳 Python 方法是什么?

d = {'key_1': 'value_a', 'key_2': 'value_b'}
#perform the command and get
key_1 = 'value_a'
key_2 = 'value_b'

我试过了:key_1, key_2 = d 但没用。

基本上,我正在寻求专家的智慧,以了解是否有更好的方法将 2 行代码减少到 1 行。

注意:这不是动态变量创建。

最佳答案

现有的答案会起作用,但它们本质上都是在重新实现 Python 标准库中已经存在的函数:operator.itemgetter()

来自 docs :

Return a callable object that fetches item from its operand using the operand’s __getitem__() method. If multiple items are specified, returns a tuple of lookup values. For example:

After f = itemgetter(2), the call f(r) returns r[2].

After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3]).


换句话说,你的解构 dict 分配变成了这样:

from operator import itemgetter

d = {'key_1': 'value_a', 'key_2': 'value_b'}
key_1, key_2 = itemgetter('key_1', 'key_2')(d)

# prints "Key 1: value_a, Key 2: value_b"
print("Key 1: {}, Key 2: {}".format(key_1, key_2))

关于python - 将字典划分为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11156739/

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