现有字典大致如下:
time_dict {('100008', '2000/1/4 0:51'): ['166'], ('100008', '2000/1/20 2:52'): ['166',‘188’], ('100089', '2000/1/4 2:18'): ['120'],('100089', '2000/1/11 6:53'): ['181']},如果key第一部分(即100008,100089)相同,则相应value存入一个列表成为[ [166],[166,188] ] 和 [ [120],[181] ],即列表嵌套列表。
字典中的key有两部分值组成,如何找出相同部分并合并value?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- chuifengde 2021-11-30 10:53关注
那么时间以谁为准呢?
time_dict = {('100008', '2000/1/4 0:51'): ['166'], ('100008', '2000/1/20 2:52'): ['166','188'], ('100089', '2000/1/4 2:18'): ['120'], ('100089', '2000/1/11 6:53'): ['181']} newDict = {} k1 = ('', '') for k,v in time_dict.items(): if k[0] != k1[0]: newDict[k] = [v] k1 = k else: newDict[k1].append(v) print(newDict)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
- ¥15 gdf格式的脑电数据如何处理matlab
- ¥20 重新写的代码替换了之后运行hbuliderx就这样了
- ¥100 监控抖音用户作品更新可以微信公众号提醒
- ¥15 UE5 如何可以不渲染HDRIBackdrop背景
- ¥70 2048小游戏毕设项目
- ¥20 mysql架构,按照姓名分表
- ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
- ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
- ¥15 linux驱动,linux应用,多线程