为了账号安全,请及时绑定邮箱和手机立即绑定

如何实现一个函数,该函数将获取字符串列表并将它们解析为元组列表

如何实现一个函数,该函数将获取字符串列表并将它们解析为元组列表

Helenr 2023-12-12 15:49:12
我正在尝试创建一个新函数,该函数通过解析函数运行字符串测量列表parse_measurement并返回元组值列表。例如,如果我输入parse_measurement(["1 ft", "8 ft", "3.3 meters"])我想返回[(1, 'ft'), (8, 'ft'), (3.3, 'meters')]。这是我的 parse_measurement 函数。它将单个字符串解析为一个元组。即"3 ft"输出到('3', 'ft').def parse_measurement(measure_value: str):     tuple_value = tuple(measure_value.split(' '))         return tuple_value目标输出: [(1, 'ft'), (8, 'ft'), (3.3, 'meters')]
查看完整描述

2 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

您的问题不清楚您真正想要什么,所以我假设这就是实际问题。从您所说的您需要类似这样的东西的声明开始:parse_measurement(["1 ft", "8 ft", "3.3 meters"]),然后跟进:

在下面的代码中:

  • 我获取字符串列表

  • 循环每个 str 测量值

  • 根据需要分离并解析

  • 将结果作为元组附加到最终列表中。

  • 最后返回final_list

def parse_measurement(measure_values: list):

    final_list = []

    for m_value in measure_values:

        measure, unit = m_value.split()

        measure = float(measure)

        final_list.append((measure, unit))

    return final_list



print( parse_measurement(["1 ft", "8 ft", "3.3 meters"]) )

# [(1.0, 'ft'), (8.0, 'ft'), (3.3, 'meters')]


查看完整回答
反对 回复 2023-12-12
?
桃花长相依

TA贡献1860条经验 获得超8个赞

def parse_measurement(measure_value: str):
    value, units = tuple(measure_value.split(' '))
        return (float(value), units)


查看完整回答
反对 回复 2023-12-12
  • 2 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信