跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 还得请教 Python 一个 dict 问题
未分類
2 9 月 2020

还得请教 Python 一个 dict 问题

还得请教 Python 一个 dict 问题

資深大佬 : css3 14

最近处理一堆这种数据格式,发现没有好的方法

是想把一个字典中的 key 和 value (是个 list)反转,并且按 key 聚合

mylist= {"key1": [{'a': '1'}, {'b': '2'}], "key2": [{"a": 2}, {"c": 4}]} # 最终想要这个类型的数据 {"a": ["key1", "key2"], "b": ["key1"], "c": ["key2"]}  

大佬有話說 (6)

  • 資深大佬 : lithbitren

    newlist = collections.defaultdict(list)
    for k, v in mylist.items():
    __for c in map(lambda d: next(iter(d)), v):
    ____newlist[c].append(k)
    # newlist={**newlist}

  • 資深大佬 : panacea

    无非就是遍历一边存到一个新的 dict 里吧

  • 資深大佬 : Trim21

    你拿之前那个问题的答案稍微改改就出来了…

  • 主 資深大佬 : css3

    @lithbitren 感谢,很完美,像这类的处理数据方法,在哪里可以学到?感觉自己根本写不出来这种高级的处理方式,首先遇到这种永远想到的就是 for 循环

  • 資深大佬 : lithbitren

    @css3 我的编码习惯基本都是刷 leetcode 刷出来的,从学习大佬到反哺社区,慢慢就熟练了,不过只要时间复杂度相当,写 for 循环也没啥不好的

  • 主 資深大佬 : css3

    @lithbitren 学习了,回头我也刷刷力扣

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具