【发布时间】:2018-01-11 08:42:09
【问题描述】:
我有一长串格式如下的字符串:
[...
(0.5, 'house', 'flower'),
(0.213, 'garden', 'flowerpot'),
(None, 'mulch', 'hunting'),
(0.9, 'flower', 'tulip'),
(0.34, 'party', 'music'),
(None, 'piano', 'trowel'),
(0.138, 'fertilizer', 'cow')
...]
在我可以根据第一个元素对列表进行排序之前,我必须将 None 类型转换为浮点数。如何将列表中的所有 None 更改为浮动 0?
我正在尝试:
mylist = map(lambda x: 0 if x[0] == None, else x, mylist)
但是在某个地方我的语法有问题 - 任何人都建议在整个列表的每个字符串的第一个元素中用 Pythonic 替换所有的 Nones?
【问题讨论】:
标签: python list replace nonetype