Python列表与字典的快速转化

python的列表是一种很强大的数据存储结构,也是python最常用的数据结构之一,它可以直接来模拟栈的数据结构,应用在多维数组等等等等。

python的字典也是非常好用,对于存储键值对,图结构存储都有应用。

它们之间也能够进行快速的转化,下面进行一下介绍:

1.列表生成字典

(1).zip打包转字典类型(一行解决)

#zip()里面放入要转化的列表,第一个列表是键,第二个列表是值
new_dict = dict(zip([1,2,3,4,5],['a','b','c','d','e']))

(2).迭代式转化(一行解决)

#zip()里面放入要转化的列表,第一个列表是键,第二个列表是值
new_dict = {x : y for x, y in zip([1,2,3,4,5],['a','b','c','d','e'])}

(3).循环赋值(普通方式)

new_dict = {}
for x,y in zip([1,2,3,4,5],['a','b','c','d','e']):
    new_dict[x] = y

2.字典转列表

(1).获取键、值转列表(一行解决)

#这里的{'1':'hello'}即字典
list_1,list_2 = {'1':'hello'}.keys(),{'1':'hello'}.values()

(2).字典拆包(一行解决)

#这里的{'1':'hello'}即字典
list_1,list_2 = [*{'1':'hello'}],[{'1':'hello'}[x] for x in [*{'1':'hello'}]]

(3).普通用法

list_1,list_2 = [],[]
for x,y in {'a':'hello'}.items():
    list_1.append(x) #键
    list_2.append(y) #值

dict_1 = {'a':'hello'}
list_1,list_2 = [],[]
for x in dict_1:
    list_1.append(x) #键
    list_2.append(dict_1[x]) #值

方法有多种多样,自己觉得好用就是最好的

  • 5
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值