如何将指定的Python循环代码转换为列表推导式(List Comprehension)?
将循环构建列表的代码转换为列表推导式
原代码通过循环多次输入姓名和分数来构建records列表,我们可以直接将其改写为更简洁的列表推导式,同时把提示文本翻译成中文:
# 先获取输入次数,提升可读性 input_count = int(input("请输入记录条数:")) # 使用列表推导式生成records列表 records = [[input("请输入姓名:"), float(input("请输入分数:"))] for _ in range(input_count)] print(records)
说明
- 先单独获取输入次数,相比直接把
int(input(...))写到range()里,可读性更强 - 列表推导式的每一次迭代都会依次执行两次输入操作,生成包含姓名和分数的子列表,最终组合成完整的
records列表 - 功能和原循环代码完全一致,只是写法更简洁
内容的提问来源于stack exchange,提问作者prajak
相关产品推荐
相关产品推荐

