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

我正在尝试创建一个新函数,该函数通过解析函数运行字符串测量列表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')]


Helenr
浏览 86回答 2
2回答

胡说叔叔

您的问题不清楚您真正想要什么,所以我假设这就是实际问题。从您所说的您需要类似这样的东西的声明开始:parse_measurement(["1 ft", "8 ft", "3.3 meters"]),然后跟进:在下面的代码中:我获取字符串列表循环每个 str 测量值根据需要分离并解析值将结果作为元组附加到最终列表中。最后返回final_listdef 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_listprint( parse_measurement(["1 ft", "8 ft", "3.3 meters"]) )# [(1.0, 'ft'), (8.0, 'ft'), (3.3, 'meters')]

桃花长相依

def parse_measurement(measure_value: str):     value, units = tuple(measure_value.split(' '))         return (float(value), units)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python