我有一个列表lst
lst = ['Hi', 'Hello', '4', '71.5', '', '71.5', '', '68.1', '', '69', '', '69.4', '', '69.4', '', '70.3', '73.3', '']
我想按原始列表的一部分创建一个新列表:在第三个元素之后,所有其他元素都在列表中,而忽略空字符串。
lst = ['Hi', 'Hello', '4', [71.5, 68.1, 69.0, 69.4, 69.4, 70.3, 73.3]]
在第三个元素忽略空字符串并将其作为数字放入列表后,我尝试使用(lst[2:]).split()
。
答案 0 :(得分:2)
您可以执行以下操作:
['Hi', 'Hello', '4', [71.5, 71.5, 68.1, 69.0, 69.4, 69.4, 70.3, 73.3]]
输出
{{1}}
答案 1 :(得分:1)
或filter
+ map
(有点长):
lst = lst[:3]+[list(filter(lambda i: type(i)==float,map(lambda x: float(x) if x else x,lst[3:])))]
现在:
print(lst)
是:
['Hi', 'Hello', '4', [71.5, 71.5, 68.1, 69.0, 69.4, 69.4, 70.3, 73.3]]