【发布时间】:2021-10-08 00:12:29
【问题描述】:
是否有与以下 Python 代码等效的 Perl?
names['name'] = ['Bob', 'Bill', 'Terry']
obj = {'Students': [ {'Names': name} for name in names['name']]}
这最终会看起来像这样
编辑: 正如 Tim Roberts 指出的那样:结果应该是这样的
[ {'Names': "Bob" }, { "Names": "Bill" },. { "Names": "Terry" } ]
我见过 Perl one 做不同的事情,但不是这个。
【问题讨论】:
-
您的 Python 所做的事情与预期的结果大不相同。
-
等一下,这是一个有用的结果,但这不是您的代码会产生的结果。你会产生一个完整的列表字典,每个字典都有一个元素:
[ {'Names': "Bob" }, { "Names": "Bill" },. { "Names": "Terry" } ] -
请显示完整的输入、工作代码和预期输出,以及您的翻译尝试。你被困在哪里了?如果您使用 Python,请正确标注。
obj和arr不是你想象的那样。我推荐arr=>dct和obj=>result_dct或类似的东西。