【发布时间】:2021-04-11 19:15:37
【问题描述】:
我想知道您是否可以将列表或dict.values() 中的一组值解压缩到一行中的多个不同列表中,这可能吗?假设我的字典有这样的格式{key : [x,y]},这意味着值的字段是一个列表。
例如,我知道我可以这样做:
list1 = [ i[1] for i in dict.values()]
有没有办法做这样的事情:
list1,list2 = [i[0],i[1] for i in dict.values()]
并将一个值存储到list1,另一个存储到list2
这甚至可能发生吗?我喜欢它作为一个想法,简短而优雅的一次迭代完成。
附:我知道如何使用多行 for 循环来做到这一点,但我只是好奇!
【问题讨论】:
标签: python list dictionary key-value-store