将每个子列表的第一个元素转换为float

罗宁

我正在学习,我想找到更有效或更优雅(更短)的方法来做到这一点:

list1 = [['-0.02', 'AAA'], ['-0.20', 'BBB'], ['0.10', 'CCC'], ['0.05', 'DDD']]


def convert_first_element_to_float(lst):
    ls_a = []
    ls_b = []
    for el_a, el_b in lst:
        ls_a.append(float(el_a))
        ls_b.append(el_b)
    return [list(a) for a in zip(ls_a, ls_b)]


result = convert_first_element_to_float(list1)

结果是:

[[-0.02, 'AAA'], [-0.2, 'BBB'], [0.1, 'CCC'], [0.05, 'DDD']]
布拉德·所罗门

一个列表理解可能有资格作为一个更优雅的方式:

>>> result = [[float(i), j] for i, j in list1]
>>> result
[[-0.02, 'AAA'], [-0.2, 'BBB'], [0.1, 'CCC'], [0.05, 'DDD']]

尽管它在操作上非常相似,但可能会导致非常轻微的性能改进,并且就代码行而言通常更为简洁。

for i, j部分从中的每个子列表中解压缩每对元素list1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是每个子列表的第一个元素?

将元组列表转换为数组,每个元组中的第一个元素是数组索引?

使用 pd.apply() 将列中的每个元素转换为列表,抓取第一个元素,并将其转换为日期时间

将嵌套列表转换为dict,其中列表的第一个元素是dict的键

如何提取每个子列表中每个元组的第一个元素?

删除嵌套列表的每个子列表的第一个元素

将元组列表转换为数据框-元组的第一个元素是列名

将字符串列表中的第一个元素转换为整数

将列表A的第一个元素转换为列表A的前两个元素的列表

R:如何从列表的每个内部元素中删除第一个元素而不将其转换为矩阵?

为每个子列表的第一个元素分配值的更简单方法?

如何将2元组的列表转换为其第一个元素的列表

如何将列表中每个单词的第一个字母从大写转换为小写?

将列表列表转换为单个数据框,其中第一列由R中的第一个值(对于每个列表)填充

将具有嵌套列表的列转换为以第一个元素为列名的列

如何将列表中的每个元素除以第一个元素

按索引选择groupby对象的第一个元素而不转换为列表

如何将列表列表转换为数据框,其中第一个元素是索引,第二个元素是列名

如何使用jQuery将类添加到每个集合的第一个子元素中

选择除第一个子元素之后的每个元素

如何将列表分为相等的子列表,最后一个子列表由列表的第一个可能的元素组成

用于将列表列表拆分为每个列表的第一个元素的列表的命令

如何将元组列表转换为 Pandas 数据框,以便每个元组的第一个值代表一列?

如何根据每个子列表的第一个条目中的值将列表的python列表分为3个单独的列表?

选择不是其父级的第一个子级的每个<p>元素

计算 XSLT 中每个父级的不同第一个子值元素

如何将数组的第一个元素与其中的每个其他元素耦合以获得元组列表?

将列表列表转换为json格式(第一个列表为标头)

如何将三元素字典的列表(第一个元素:term,第二个元素:position,Third:Value)转换为两个元素的字典列表