请问python中 由多个dict组成的list 怎么读取dict的values呢? 20
例如:[{'id':35,'success_ratio':0.02},{'id':39,'success_ratio':0.02},{'id':40,'success_r...
例如:
[{'id': 35, 'success_ratio': 0.02}, {'id': 39, 'success_ratio': 0.02}, {'id': 40, 'success_ratio': 0.02}, {'id': 43, 'success_ratio': 0.03}, {'id': 55, 'success_ratio': 0.04}, {'id': 1165, 'success_ratio': None}]
在不使用for循环的前提下,我要判断哪个success_ratio的值为None,并将它替换成0 展开
[{'id': 35, 'success_ratio': 0.02}, {'id': 39, 'success_ratio': 0.02}, {'id': 40, 'success_ratio': 0.02}, {'id': 43, 'success_ratio': 0.03}, {'id': 55, 'success_ratio': 0.04}, {'id': 1165, 'success_ratio': None}]
在不使用for循环的前提下,我要判断哪个success_ratio的值为None,并将它替换成0 展开
3个回答
展开全部
查找速度快。无论是10个还是10万个,速度都是一样的,但是代价是耗费的内存大。List相反,占用内存小,但是查找速度慢。这就好比是数组和链表的区别,数组并不知道要开辟多少空间,所以往往开始就会开辟一个大空间,但是直接通过下标查找速度快;而链表占用的空间小,但是查找的时候必须顺序的遍历导致速度很慢
没有顺序。Dict是无顺序的,而List是有序的集合,所以不能用Dict来存储有序集合
Key不可变,Value可变。一旦一个键值对加入dict后,它对应的key就不能再变了,但是Value是可以变化的。
没有顺序。Dict是无顺序的,而List是有序的集合,所以不能用Dict来存储有序集合
Key不可变,Value可变。一旦一个键值对加入dict后,它对应的key就不能再变了,但是Value是可以变化的。
2019-08-13 · 知道合伙人软件行家
关注
展开全部
你这个如果数据量比较少遍历还行,数据量大就要考虑数据库表格,或dataframe之类的。通过行和列来操作了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for dict in list:
dict['success_ratio'] = dict['success_ratio'] or 0
dict['success_ratio'] = dict['success_ratio'] or 0
更多追问追答
追问
不用for呢。请问有什么方法吗?
追答
为什么不用for,有什么必须的理由吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询