- 两个list构造字典
利用 dict,zip
key =[1,2,3]
value = ["a","b","c"]
dict(zip(key, value))
> {1: 'a', 2: 'b', 3: 'c'}
- list所有元素对应相同的value
(1) dict.zip方式
key =[1,2,3]
value = ["a"]*len(key)
dict(zip(key, value))
> {1: 'a', 2: 'a', 3: 'a'}
(2)map 方式
list(map(lambda x: {x:"a"},key))
> [{1: 'a'}, {2: 'a'}, {3: 'a'}]
python 小知识
1. choice与sample的区别
sample:无放回抽样,返回一个列表,越界会报错
choices:有放回抽样,返回一个列表
choice:随机返回一个元素
import random
a=[1,2,3,4,5]
random.choices(a,k=3)
> [3, 3, 5]
random.sample(a,min(len(a),3))
> [4, 1, 2]
2. 多个字典按顺序合并,重复key,保留第一个
a = {62: 'hot', 93: 'hot', 97: 'hot'}
b = {288: 'grade', 97: 'grade', 110: 'grade'}
c = {304: 'cold', 288: 'cold', 113: 'cold'}
ff = {**a,**b,**c}
> {62: 'hot', 93: 'hot', 97: 'grade', 288: 'cold', 110: 'grade', 304: 'cold', 113: 'cold'}