【问题标题】:Update value in python dictionary更新python字典中的值
【发布时间】:2021-02-10 16:24:42
【问题描述】:

我是 pyhton 的新手,我有一个像下面这样包含重复键的字典

         dicts = {
            'name': name,
            'phone': phone,
            'key_ids': [
                # line one.
                (0, 0, {
                    'key1': value1,
                    'key2': value2,
                    
                }),
                # line two .
                (0, 0, {
                    'key1': value1,
                    'key3': value2,
     }),
            ],
        }

我想按照注释替换第二行中的key1值,当我使用下面的代码替换两行中的key1时,如何仅访问第二行中的key1?

          for line in dicts[0]['line_ids']:
             line[2]['key1'] = new_key

【问题讨论】:

  • 不使用循环? dicts[0]['line_ids'][1][2]['key1'] = new_key
  • dicts 中没有键 0

标签: python python-3.x dictionary


【解决方案1】:

试试这个

dicts['key_ids'][1][2]['key1'] = new_key

这将首先获取 key_ids 然后使用索引访问第二行,然后可以为 key1 赋予一个新值。 希望这能回答你的问题

【讨论】:

    猜你喜欢
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 2012-04-11
    • 2022-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多