我必须合并两套:创建Python字典使用两套
colors={'GREEN','YELLOW','PURPLE','BLUE','RED'}
和
children={'uri','ron','sigalit','ruti','alon'}
到利用儿童作为键单字典。 我不允许使用循环,也不允许使用索引。 有关如何做到这一点的任何线索?
我必须合并两套:创建Python字典使用两套
colors={'GREEN','YELLOW','PURPLE','BLUE','RED'}
和
children={'uri','ron','sigalit','ruti','alon'}
到利用儿童作为键单字典。 我不允许使用循环,也不允许使用索引。 有关如何做到这一点的任何线索?
你可以使用dict
的理解。
children = {'uri','ron','sigalit','ruti','alon'}
colors = {'GREEN','YELLOW','PURPLE','BLUE','RED'}
>>> {x:y for x,y in zip(children,colors)}
{'uri': 'GREEN', 'ruti': 'BLUE', 'ron': 'YELLOW', 'alon': 'RED', 'sigalit': 'PURPLE'}
他们必须保持集合 – 2014-10-09 13:35:50
非常感谢你! – 2014-10-09 13:44:31
@Chen Davidov'我不允许使用循环'。 Dict理解在内部使用循环。 – coldmind 2014-10-09 13:48:15
In [1]: colors={'GREEN','YELLOW','PURPLE','BLUE','RED'}
In [2]: children={'uri','ron','sigalit','ruti','alon'}
In [3]: dict(zip(children, colors))
Out[3]:
{'alon': 'GREEN',
'ron': 'RED',
'ruti': 'PURPLE',
'sigalit': 'BLUE',
'uri': 'YELLOW'}
@Cyber你使用Python 2.6或更早的版本? – 2014-10-09 13:34:21
@AshwiniChaudhary 2.7。 3.x这个变化了吗? – CoryKramer 2014-10-09 13:34:44
@Cyber是的,它也被移植到Python 2.7中。 – 2014-10-09 13:35:13