rah*_*hmu 2 python constructor dictionary
考虑我有以下两个元组:
keys=("second", "minute", "hour", "day")
values=(1, 60, 60, 24)
Run Code Online (Sandbox Code Playgroud)
我想创建一个字典,其中keys元组为键,values元组为值.这是我天真的做法:
d={}
for i in xrange(len(keys)):
d[keys[i]] = values[i]
Run Code Online (Sandbox Code Playgroud)
这样做有更简单,更优雅的方式吗?
我主要使用Python2.7,所以我更喜欢这个版本的特权答案.
>>> keys=("second", "minute", "hour", "day")
>>> values=(1, 60, 60, 24)
>>> dict(zip(keys,values))
{'second': 1, 'hour': 60, 'minute': 60, 'day': 24}
Run Code Online (Sandbox Code Playgroud)
该zip函数将一对迭代变为对的列表.所述dict构造函数接受多种的参数的形式,其中一个是(键,值)对的序列.把两者放在一起,你得到你想要的东西:
dict(zip(keys, values))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
377 次 |
| 最近记录: |