我有两本内容相关的词典。一个是由一个以'shopid'为键,以'userid'为值的数据集形成的。另一个字典由相同的数据集组成,但以“用户 ID”为键,以该用户购买的“日期时间”为值。
我想做的是创建一个 for 循环(或类似循环),对于每个 'shopid' 键采用 'userid' 值并将这些 'userid' 值转换为包含 'datetime' 值的键来自第二本词典。这适用于大型数据集。
我知道字典对您可以对它们做什么有一些限制,所以很高兴知道这是否可行,或者是否有更好的方法来实现类似的结果?
作为输入/输出理想的示例:
dict1 = {'shopid1':['userid1','userid2','userid3']}
dict2 = {
'userid1':['2020-08-17 09:00','2020-08-18 08:30'],
'userid2':['2020-08-16 11:00','2020-08-15 13:30'],
'userid3':['2020-08-18 09:30','2020-08-18 10:00','2020-08-18 11:30']
}
combined_dict = {
'shopid1':{
'userid1':['2020-08-17 09:00','2020-08-18 08:30'],
'userid2':['2020-08-16 11:00','2020-08-15 13:30'],
'userid3':['2020-08-18 09:30','2020-08-18 10:00','2020-08-18 11:30']
}
}
编辑:
我想合并的实际词典如下所示:
shopid = {10159: [[[62775725, 214988798, 214988798, 214988798, 62775725,
62775725]]]
userid = {166840413: [[datetime.datetime(2019, 12, 29, 15, 48),
datetime.datetime(2019, 12, 29, 15, 48), datetime.datetime(2019, 12, 29,
15, 48)]]
我相信多余的方括号是使用默认字典几次创建新的缩短字典的产物,这些字典删除了不符合问题要求的值。
慕虎7371278
喵喔喔
千巷猫影
相关分类