作为列表的一部分

时间:2018-11-09 00:04:33

标签: python list

我有一个列表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()

2 个答案:

答案 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]]