<tfoot id='Hmd5u'></tfoot>
      <i id='Hmd5u'><tr id='Hmd5u'><dt id='Hmd5u'><q id='Hmd5u'><span id='Hmd5u'><b id='Hmd5u'><form id='Hmd5u'><ins id='Hmd5u'></ins><ul id='Hmd5u'></ul><sub id='Hmd5u'></sub></form><legend id='Hmd5u'></legend><bdo id='Hmd5u'><pre id='Hmd5u'><center id='Hmd5u'></center></pre></bdo></b><th id='Hmd5u'></th></span></q></dt></tr></i><div id='Hmd5u'><tfoot id='Hmd5u'></tfoot><dl id='Hmd5u'><fieldset id='Hmd5u'></fieldset></dl></div>

      <small id='Hmd5u'></small><noframes id='Hmd5u'>

      <legend id='Hmd5u'><style id='Hmd5u'><dir id='Hmd5u'><q id='Hmd5u'></q></dir></style></legend>

        • <bdo id='Hmd5u'></bdo><ul id='Hmd5u'></ul>

      1. Python Dict 理解创建和更新字典

        时间:2023-09-27
        • <bdo id='MgLhH'></bdo><ul id='MgLhH'></ul>
        • <i id='MgLhH'><tr id='MgLhH'><dt id='MgLhH'><q id='MgLhH'><span id='MgLhH'><b id='MgLhH'><form id='MgLhH'><ins id='MgLhH'></ins><ul id='MgLhH'></ul><sub id='MgLhH'></sub></form><legend id='MgLhH'></legend><bdo id='MgLhH'><pre id='MgLhH'><center id='MgLhH'></center></pre></bdo></b><th id='MgLhH'></th></span></q></dt></tr></i><div id='MgLhH'><tfoot id='MgLhH'></tfoot><dl id='MgLhH'><fieldset id='MgLhH'></fieldset></dl></div>
          <tfoot id='MgLhH'></tfoot><legend id='MgLhH'><style id='MgLhH'><dir id='MgLhH'><q id='MgLhH'></q></dir></style></legend>

              <tbody id='MgLhH'></tbody>

              <small id='MgLhH'></small><noframes id='MgLhH'>

                  本文介绍了Python Dict 理解创建和更新字典的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个字典(数据)列表,并希望将其转换为字典 (x),如下所示.我正在使用以下'for循环'来实现.

                  I have a list of dictionaries (data) and want to convert it into dictionary (x) as below. I am using following ‘for loop’ to achieve.

                  data = [{'Dept': '0123', 'Name': 'Tom'},
                          {'Dept': '0123', 'Name': 'Cheryl'},
                          {'Dept': '0123', 'Name': 'Raj'},
                          {'Dept': '0999', 'Name': 'Tina'}]
                  x = {}
                  
                  for i in data:
                      if i['Dept'] in x:
                          x[i['Dept']].append(i['Name'])
                      else:
                          x[i['Dept']] = [i['Name']]
                  
                  Output:
                  x -> {'0999': ['Tina'], '0123': ['Tom', 'Cheryl', 'Raj']}
                  

                  是否可以在字典理解或任何其他更pythonic的方式中实现上述逻辑?

                  Is it possible to implement the above logic in dict comprehension or any other more pythonic way?

                  推荐答案

                  dict 理解,即使不是不可能,也可能不是最好的选择.我可以建议使用 defaultdict (https://docs.python.org/2/library/collections.html#collections.defaultdict):

                  The dict comprehension, even though not impossible, might not be the best choice. May I suggest using defaultdict (https://docs.python.org/2/library/collections.html#collections.defaultdict):

                  from collections import defaultdict
                  dic = defaultdict(list)
                  for i in data:
                      dic[i['Dept']].append(i['Name'])
                  

                  这篇关于Python Dict 理解创建和更新字典的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何附加“python --version"的输出到 bash shell 中的文件? 下一篇:从数据框的开头向 pandas 数据框的末尾添加值

                  相关文章

                  <tfoot id='HkzJw'></tfoot>
                  • <bdo id='HkzJw'></bdo><ul id='HkzJw'></ul>

                  1. <i id='HkzJw'><tr id='HkzJw'><dt id='HkzJw'><q id='HkzJw'><span id='HkzJw'><b id='HkzJw'><form id='HkzJw'><ins id='HkzJw'></ins><ul id='HkzJw'></ul><sub id='HkzJw'></sub></form><legend id='HkzJw'></legend><bdo id='HkzJw'><pre id='HkzJw'><center id='HkzJw'></center></pre></bdo></b><th id='HkzJw'></th></span></q></dt></tr></i><div id='HkzJw'><tfoot id='HkzJw'></tfoot><dl id='HkzJw'><fieldset id='HkzJw'></fieldset></dl></div>

                    <legend id='HkzJw'><style id='HkzJw'><dir id='HkzJw'><q id='HkzJw'></q></dir></style></legend>

                      <small id='HkzJw'></small><noframes id='HkzJw'>