首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何删除字典中的第一行?

如何删除字典中的第一行?
EN

Stack Overflow用户
提问于 2021-07-21 07:55:40
回答 3查看 57关注 0票数 0

我有一个字典,我想删除字典中的每一行。例如,我想在整个字典中删除这个。{'date': '', 'obsolete': False}

代码语言:javascript
运行
复制
[{'date': '', 'obsolete': False},
 {'date': '2021-01-02',
  'obsolete': True,
  'sku': '100940478',
  'warehouse_location': 'lagos',
  'quantity': '23'},
 {'date': '', 'obsolete': False},
 {'date': '2020-11-09',
  'obsolete': False,
  'sku': '100940479',
  'warehouse_location': 'lagos',
  'quantity': '84'},
 {'date': '', 'obsolete': False},
 {'date': '2021-01-15',
  'obsolete': True,
  'sku': '100940480',
  'warehouse_location': 'oyo',
  'quantity': '11'}]
EN

回答 3

Stack Overflow用户

发布于 2021-07-21 08:10:25

字典中没有行的概念。不过,您可以删除某些密钥。请参阅How can I remove a key from a Python dictionary?

票数 1
EN

Stack Overflow用户

发布于 2021-07-21 10:01:08

我想这可能就是你要做的。它会删除列表中所有内容为{'date': '', 'obsolete': False}的字典的

代码语言:javascript
运行
复制
from pprint import pprint


OBSOLETE = {'date': '', 'obsolete': False}

dict_list = [{'date': '', 'obsolete': False},
             {'date': '2021-01-02',
              'obsolete': True,
              'sku': '100940478',
              'warehouse_location': 'lagos',
              'quantity': '23'},
             {'date': '', 'obsolete': False},
             {'date': '2020-11-09',
              'obsolete': False,
              'sku': '100940479',
              'warehouse_location': 'lagos',
              'quantity': '84'},
             {'date': '', 'obsolete': False},
             {'date': '2021-01-15',
              'obsolete': True,
              'sku': '100940480',
              'warehouse_location': 'oyo',
              'quantity': '11'}]

cleaned_list = [d for d in dict_list if d != OBSOLETE]

pprint(cleaned_list, sort_dicts=False)

输出:

代码语言:javascript
运行
复制
[{'date': '2021-01-02',
  'obsolete': True,
  'sku': '100940478',
  'warehouse_location': 'lagos',
  'quantity': '23'},
 {'date': '2020-11-09',
  'obsolete': False,
  'sku': '100940479',
  'warehouse_location': 'lagos',
  'quantity': '84'},
 {'date': '2021-01-15',
  'obsolete': True,
  'sku': '100940480',
  'warehouse_location': 'oyo',
  'quantity': '11'}]
票数 1
EN

Stack Overflow用户

发布于 2021-07-21 08:33:17

让我们首先将你的数组赋给一个变量:

代码语言:javascript
运行
复制
data = [
    {'date': '', 'obsolete': False},
    {'date': '2021-01-02', 'obsolete': True, 'sku': '100940478', 'warehouse_location': 'lagos', 'quantity': '23'},
    {'date': '', 'obsolete': False},
    {'date': '2020-11-09', 'obsolete': False, 'sku': '100940479', 'warehouse_location': 'lagos', 'quantity': '84'},
    {'date': '', 'obsolete': False}, 
    {'date': '2021-01-15', 'obsolete': True, 'sku': '100940480', 'warehouse_location': 'oyo', 'quantity': '11'}
]

现在我们可以遍历数据数组中的每个元素(字典),根据它们的索引键名删除所需的元素,因为字典的元素是无序的:

代码语言:javascript
运行
复制
for dict_item in data:
    dict_item.pop('date')
    dict_item.pop('obsolete')

然后打印出数据变量以查看结果:

代码语言:javascript
运行
复制
print(data) # Will output the array of dictionaries without the 'date' and 'obsolete' keys
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68462549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档