给定嵌套字典时如何设置多个变量? (蟒蛇)

时间:2021-05-22 14:16:28

标签: python dictionary nested

我看到你可以这样写: score, name = (1500, 'Bill') 然后 print(score) 和你得到 1500

我如何在这里做同样的事情? shop = {'melee': ('sword', 'axe', 'mace'), 'ranged':('bow', 'crossbow')}

我试过使用 {wpn_type: (wpn)} = shop

我希望能够写: wpn_type 并得到 ('melee', 'ranged')wpn 要得到 (('sword','axe','mace'),('bow','crossbow')) 或类似的东西。谢谢!

1 个答案:

答案 0 :(得分:0)

尽管名称如此,但您也可以使用 zip 来“解压缩”项目。

wpn_type, wpn = zip(*shop.items())

效果如何?

如果你一块一块地看:

>>> list(shop.items())
[('melee', ('sword', 'axe', 'mace')), ('ranged', ('bow', 'crossbow'))]

请注意,每个元组的第一个元素是您要在 wpn_type 中收集的元素,以及 wpn 中的第二个元素。

您可以解压缩可迭代对象以将每个元组作为单独的参数提供 zip。然后它返回一个包含以下内容的序列:

  1. 参数的第一个元素的元组
  2. 参数的第二个元素的元组。

瞧!

相关问题