2

是否可以使这行代码有效?

description, content, state, city, datetime = makeTupleRightOrder(dictionary)

这个 makeTupleRightOrder 将从赋值左侧获取“参数”,将它们的名称转换为字符串并构建一个从字典中获取它们的值的列表。

4

2 回答 2

3

不。该函数不知道赋值左侧的内容,即使知道,变量的名称也可能与键不同。

于 2012-04-08T16:01:01.787 回答
2

kindall 是对的。对于一般情况,您不能这样做。您可以做的是按字母顺序对键进行排序,并始终确保您将 dict 解包到的变量在键方面是正确的(字母顺序):

city, content, datetime, description, state = [dictionary[k] for k in sorted(dictionary)]

(此示例假定字典键的名称与您将它们解包到的变量相同)。

笔记

如果您遇到被迫这样做的情况,我会考虑以不同的方式设计您的代码。您的实施可能存在缺陷。

于 2012-04-08T16:17:07.097 回答