初学者求助:如何将元组列表转换为指定格式的字典列表?
将元组列表转换为指定结构的字典列表
输入
[('monday', '09:00:00', '17:00:00'), ('tuesday', '09:00:00', '17:00:00'), ('wednesday', '09:00:00', '17:00:00')]
期望输出
[{'dayOfweek': 'monday', 'time': ['09:00:00', '17:00:00']}, {'dayOfweek': 'tuesday', 'time': ['09:00:00', '17:00:00']}, {'dayOfweek': 'wednesday', 'time': ['09:00:00', '17:00:00']}]
解决方案
用Python的列表推导式就能简洁完成转换,代码如下:
# 定义输入列表 input_tuples = [('monday', '09:00:00', '17:00:00'), ('tuesday', '09:00:00', '17:00:00'), ('wednesday', '09:00:00', '17:00:00')] # 转换为目标字典列表 result = [{'dayOfweek': day, 'time': [start, end]} for day, start, end in input_tuples] # 打印结果验证 print(result)
简单说明
- 遍历输入的每个元组,把元组里的三个元素分别赋值给
day、start、end - 每个元组对应生成一个字典:
dayOfweek字段取元组第一个元素,time字段把元组后两个元素打包成列表 - 所有字典自动组成新列表,就是你需要的结构
内容的提问来源于stack exchange,提问作者nick panther
相关产品推荐
相关产品推荐

