我必須合併兩套:創建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