构建图书数据集时如何避免列表重复值的优雅编码方案
优化后的图书数据集代码方案
multiple_newbooks = { "Books' Title": ["American Tabloid", 'Libri che mi hanno rovinato la vita ed Altri amori malinconici', '1984'], 'Authors': ['James Ellroy', 'Daria Bignardi', 'George Orwell'], 'Publisher': ['Mondadori'] * 2 + ['Feltrinelli'], 'Publishing Year': [1995, 2022, 1994], 'Start': ['?'] * 3, 'Finish': ['?'] * 3 }
核心优化说明
- Publisher字段修复与简化:
原代码中的生成器表达式无法生成预期的重复字符串,还会导致列表元素类型混乱。改用['Mondadori'] * 2快速生成两个重复值,再通过+拼接第三个出版社名称,既保证元素数量与书籍条目匹配,又完全无需额外的append操作。 - Start/Finish字段精简:
重复的'?'直接用列表乘法['?'] * 3生成,避免手动重复输入相同元素,写法更简洁直观。 - 细节修正:
原键名Books'Tiltle存在拼写错误,修正为Books' Title,提升数据结构的可读性与准确性。
内容的提问来源于stack exchange,提问作者12666727b9
相关产品推荐
相关产品推荐

