python-3.x - 循环遍历列表并在函数内返回列表
问题描述
我正在尝试返回一个列表,当我返回时我得到了不同的结果
def list_book():
lines = [['eofih', 'sdf', 'False'], ['sfdds', 'afds', 'False']]
books = [{"name": line[0], "author": line[1], "read": line[2]}
for line in lines
]
return books
这完美地返回:
[{'name': 'eofih', 'author': 'sdf', 'read': 'False'},{'name': 'sfdds', 'author': 'afds', 'read': 'False'}]
但是当我尝试如下操作时:
def list_book():
lines = [['eofih', 'sdf', 'False'], ['sfdds', 'afds', 'False']]
for line in lines:
books = [{"name": line[0], "author": line[1], "read": line[2]}]
return books
这仅返回列表中的最后一个条目:
[{'name': 'sfdds', 'author': 'afds', 'read': 'False'}]
请让我知道是否可以在第二个选项中返回整个列表。
解决方案
def list_book():
lines = [['eofih', 'sdf', 'False'], ['sfdds', 'afds', 'False']]
books = []
for line in lines:
books += [{"name": line[0], "author": line[1], "read": line[2]}]
return books
推荐阅读
- elasticsearch - 具有索引名称的 ReactiveCrudRepository 供应
- azure - 如何同意通过 Microsoft Graph Webhook API 订阅?
- reactjs - 如何将`props`传递给TypeScript中的另一个组件
- r - 如何在小标题中的行之间进行操作?
- python - 用户在 Qt 设计器中选择后如何更改行编辑的颜色
- list - 列表中的 SwiftUI 选择不适用于重复使用的单元格
- javascript - turn.js 全屏失真问题
- apache-kafka - Kafka:在 60000 毫秒后更新元数据失败,只有一个代理关闭
- asp.net - 如何在 Visual Studio 2017 中更改端口和 SSL 端口号?
- android - 未定义对“__android_log_print”的引用