如何将两个不同长度列表构建为指定格式的Python字典?
解决方案:构建目标格式的字典
你不需要使用zip和cycle(这两个工具是用来将两个序列配对成键值对集合的),直接手动构造符合需求的字典即可:
users_member = ['User1', 'User2', 'User3', 'User4', 'User5', 'User6'] date = ['2023-02-27 09:50:55+00:00'] # 构造目标字典 target_dict = { 'date': date[0], # 取date列表中的唯一元素 'users_member': users_member # 直接使用整个用户列表作为值 }
执行后得到的结果就是你期望的格式:
{'date': '2023-02-27 09:50:55+00:00', 'users_member': ['User1', 'User2', 'User3', 'User4', 'User5', 'User6']}
如果要将这个字典保存为JSON文件,使用Python内置的json模块即可:
import json # 写入JSON文件,indent参数让格式更易读 with open('member_data.json', 'w') as file: json.dump(target_dict, file, indent=4)
后续脚本运行时,你可以读取该JSON文件,对比date字段是否变化,若变化再对比users_member列表的差异。
内容的提问来源于stack exchange,提问作者shco
相关产品推荐
相关产品推荐

