关于字典的推导式
字典推導式:
dic={i:j for i in [1,2,3] for j in ['a','b','c']}
理論上來說會生成{1:'a',1:'b',1:'c',2:'a',2:'b',2:'c',3:'a',3:'b',3:'c'}這樣一個字典
但是實際上輸出:
因為字典的key是唯一的,所以1:a,1:b,2:a,2:c,3:a,3:b被后面的1:c,2:c,3:c給覆蓋了
如果想要生成兩個列表一一對應式的字典,可以采用以下方式:
?
>>> a=[1,2,3]
>>> b=['x','y','z']
>>> dic=dict(zip(a,b))
或者:
>>> dic={i:j for i,j in zip(a,b)}
此時輸出的結果是:
{1: 'x', 2: 'y', 3: 'z'}
轉載于:https://www.cnblogs.com/WhatTTEver/p/6683350.html
總結
- 上一篇: LeetCode 665 非递减数列
- 下一篇: 使用Tensorflow实现简单线性回归