如何从列表Python中的多个字典中删除键

亚当

我有以下示例数据作为python中的listobject。

[{'itemdef': 10541,
    'description': 'Dota 2 Just For Fun tournament. ', 
    'tournament_url': 'https://binarybeast.com/xDOTA21404228/', 
    'leagueid': 1212, 
    'name': 'Dota 2 Just For Fun'}, 
{'itemdef': 10742, 
    'description': 'The global Dota 2 league for everyone.', 
    'tournament_url': 'http://www.joindota.com/en/leagues/', 
    'leagueid': 1640, 
    'name': 'joinDOTA League Season 3'}]

如何从此列表中删除说明tour_url; 或者我怎么只保留姓名和银牌键。我已经尝试了多种解决方案,但是它似乎没有用。

第二个问题:如何过滤此列表?如在mysql中:

select *
from table
where leagueid = 1212

请像对待python的新手一样对待我,因为我确实是。

依塔尼

实际上list,没有键,list具有索引和dictionary键。在您的情况下,您有一个词典列表,而您需要的是从列表的每个项目(词典)中删除一些键(确切地说是2个:description和Tournament_url):

for item in my_list:  # my_list if the list that you have in your question
    del item['description']
    del item['tournament_url']

要使用某些条件从上面的列表中检索某项,您可以执行以下操作:

[item for item in my_list if your_condition_here]

例:

>>> [item for item in my_list if item['itemdef'] == 10541]
[{'leagueid': 1212, 'itemdef': 10541, 'name': 'Dota 2 Just For Fun'}]

编辑:

要过滤my_list项目以仅检索某些键,可以执行以下操作:

keys_to_keep = ['itemdef', 'name']

res = [{ key: item[key] for key in keys_to_keep } for item in my_list]
print(res)
# Output: [{'itemdef': 10541, 'name': 'Dota 2 Just For Fun'}, {'itemdef': 10742, 'name': 'joinDOTA League Season 3'}]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Python中组合多个字典的列表?

如何删除字典列表中的键?

python删除列表理解中的字典键

如何使用键对列表中的多个字典进行排序(谷歌宝贝名练习_修改)

如何从Python字典中删除键?

如何从Python字典中删除键?

如何从Python字典中删除键?

通过键列表从嵌套的python字典中删除键

更改列表中每个字典的特定键的值-python

如何在 Python 的 yaml 文件中配置多个字典键?

如何使用字典值打印与 Python 列表中的键关联的键和多个值?

如果 Python 中的键/值相同,则删除列表中的字典

如何在Python中通过单个字典的键将一堆列表分组

如何匹配封装在python列表中的两个字典的键?

映射键列表以从字典中删除键

从多个字典中获取不同的键

如何根据python中另一个字典键的匹配来修改字典中的键值列表?

如果python中的值为nan/null/empty,如何从字典列表中删除键和值

如何从多个字典的列表中获取特定值

如果两个字典的键重复,则从列表中删除字典

在 Python 中添加多个字典列表的内容

从文件python中检索列表类型的多个字典

将Python列表中的键值与多个字典进行比较

比较列表中多个字典的键值 - Python

如何从Python列表中删除字典索引?

如何删除python列表中的字典?

如何删除字典列表中的键/值对pandas env

Python在字典列表中按多个键分组

Python 从字典列表中获取多个特定的键和值