我正在尝试创建一个新函数,该函数通过解析函数运行字符串测量列表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')]
桃花长相依
TA贡献1860条经验 获得超8个赞
def parse_measurement(measure_value: str): value, units = tuple(measure_value.split(' ')) return (float(value), units)
添加回答
举报
0/150
提交
取消