我看到你可以这样写:
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'))
或类似的东西。谢谢!
答案 0 :(得分:0)
尽管名称如此,但您也可以使用 zip
来“解压缩”项目。
wpn_type, wpn = zip(*shop.items())
效果如何?
如果你一块一块地看:
>>> list(shop.items())
[('melee', ('sword', 'axe', 'mace')), ('ranged', ('bow', 'crossbow'))]
请注意,每个元组的第一个元素是您要在 wpn_type
中收集的元素,以及 wpn
中的第二个元素。
您可以解压缩可迭代对象以将每个元组作为单独的参数提供 zip
。然后它返回一个包含以下内容的序列:
瞧!