python list 转为dict

  1. 两个list构造字典
    利用 dict,zip
key =[1,2,3]
value = ["a","b","c"]
dict(zip(key, value))

>  {1: 'a', 2: 'b', 3: 'c'}
  1. 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'}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值