当前位置:首页 > 编程技术 > 正文内容

Python - 从字典列表中删除字典

yc8889个月前 (08-02)编程技术213

Python - 从字典列表中删除字典

字典是python的一个非常常用的功能,用于根据用户需要在其中存储数据。另一个典型的过程涉及编辑或操作此数据。要成为一名高效且快速的程序员,您必须弄清楚如何从字典列表中删除字典。有许多技术可以从词典列表中删除字典,本文将介绍这些技术。

从字典列表中删除字典的不同方法

循环方式

我们将指定要从字典列表中删除的字典,然后我们将使用 if() 创建一个条件来提供一个参数以从字典列表中删除字典。通过以下示例,我们可以更清楚地理解:

# Dictionaries Cities = [     {"City": "Bangalore", "location": "India"},     {"City": "Toronto", "location": "Canada"},     {"City": "Liverpool", "location": "England"},     {"City": "kano", "location": "Nigeria"},     {"City": "Sydney", "location": "Australia"},     {"City": "Berlin", "location": "Germany"},     {"City": "New York", "location": "USA"} ] Remove = "Liverpool"  #Specifying the dictionary to be removed for city in Cities:  # Checking all the different dictionaries     if city["City"] == Remove: #Creating a condition          Cities.remove(city)   #If the condition is satisfied remove() method will be used print(Cities)  #Display the output after removing the dictionary

输出

程序的输出将如下所示:

[{'City': 'Bangalore', 'location': 'India'}, {'City': 'Toronto', 'location': 'Canada'}, {'City': 'kano', 'location': 'Nigeria'}, {'City': 'Sydney', 'location': 'Australia'}, {'City': 'Berlin', 'location': 'Germany'}, {'City': 'New York', 'location': 'USA'}]

列表理解

通过使用列表推导方法,我们将通过应用条件删除特定的字典,然后我们可以创建一个修改后的字典列表的新列表,而无需指定的字典。通过下面的例子,我们可以更清楚地理解它:

#Dictionaries Cities = [     {"City": "Bangalore", "location": "India"},     {"City": "Toronto", "location": "Canada"},     {"City": "Liverpool", "location": "England"},     {"City": "kano", "location": "Nigeria"},     {"City": "Sydney", "location": "Australia"},     {"City": "Berlin", "location": "Germany"},     {"City": "New York", "location": "USA"} ] Remove = "Liverpool"  #Specifying Dictionary To Be Removed Cities = [city for city in Cities if city["City"] != Remove]  #Creating a new list and specifying the condition to remove the unwanted dictionary print(Cities)  #Display The Updated Output

输出

上述程序的输出如下:

[{'City': 'Bangalore', 'location': 'India'}, {'City': 'Toronto', 'location': 'Canada'}, {'City': 'kano', 'location': 'Nigeria'}, {'City': 'Sydney', 'location': 'Australia'}, {'City': 'Berlin', 'location': 'Germany'}, {'City': 'New York', 'location': 'USA'}]

更改原始列表

在这种方法中,我们不会创建任何新列表,而是直接在原始字典列表中进行更改。因此,这使得工作变得简单快捷,并且不会重复数据。通过下面的例子,我们可以更清楚地理解它:

# Dictionaries Cities = [     {"City": "Bangalore", "location": "India"},     {"City": "Toronto", "location": "Canada"},     {"City": "Liverpool", "location": "England"},     {"City": "kano", "location": "Nigeria"},     {"City": "Sydney", "location": "Australia"},     {"City": "Berlin", "location": "Germany"},     {"City": "New York", "location": "USA"} ] for City in Cities:  #We will specify a condition     if City.get("location") == 'England':   #If the location is England         Cities.remove(City)  #Remove the dictionary with location as England print(Cities) #Display The Modified Output

输出

上述代码的输出如下:

[{'City': 'Bangalore', 'location': 'India'}, {'City': 'Toronto', 'location': 'Canada'}, {'City': 'kano', 'location': 'Nigeria'}, {'City': 'Sydney', 'location': 'Australia'}, {'City': 'Berlin', 'location': 'Germany'}, {'City': 'New York', 'location': 'USA'}]

过滤功能

顾名思义,我们将简单地应用一个过滤器来指定要从字典列表中删除的字典。通过以下示例,我们可以更好地理解它:

#Dictionaries Cities = [     {"City": "Bangalore", "location": "India"},     {"City": "Toronto", "location": "Canada"},     {"City": "Liverpool", "location": "England"},     {"City": "kano", "location": "Nigeria"},     {"City": "Sydney", "location": "Australia"},     {"City": "Berlin", "location": "Germany"},     {"City": "New York", "location": "USA"} ] new_dictionary = list(filter(lambda City: City.get("location") != 'England', Cities))  # We specified a condition that if the location is England is found from the list then it is to be filtered out and removed from the list of dictionaries print(new_dictionary)  #Display the Modified Output

输出

上述程序的输出如下:

[{'City': 'Bangalore', 'location': 'India'}, {'City': 'Toronto', 'location': 'Canada'}, {'City': 'kano', 'location': 'Nigeria'}, {'City': 'Sydney', 'location': 'Australia'}, {'City': 'Berlin', 'location': 'Germany'}, {'City': 'New York', 'location': 'USA'}]

列表索引

此方法仅在知道要删除的字典的确切位置时,仅在字典列表较小的情况下使用。因此,您只需指定字典的位置即可将其删除。让我们举一个例子来更清楚地理解它:

#Dictionaries Cities = [     {"City": "Bangalore", "location": "India"},     {"City": "Toronto", "location": "Canada"},     {"City": "Liverpool", "location": "England"},     {"City": "kano", "location": "Nigeria"},     {"City": "Sydney", "location": "Australia"},     {"City": "Berlin", "location": "Germany"},     {"City": "New York", "location": "USA"} ] dictionary_remove= 2  #It specifies the position of the dictionary to be removed #The index number starts from 0 del Cities[dictionary_remove]  #It commands to delete the dictionary in specified index number print(Cities)  #Displays the Modified Output

输出

上述程序的输出如下:

[{'City': 'Bangalore', 'location': 'India'}, {'City': 'Toronto', 'location': 'Canada'}, {'City': 'kano', 'location': 'Nigeria'}, {'City': 'Sydney', 'location': 'Australia'}, {'City': 'Berlin', 'location': 'Germany'}, {'City': 'New York', 'location': 'USA'}]

结论

处理大量数据时,更改数据是该过程的必要步骤。因此,必须了解各种技术才能快速实施修改。

本文详细介绍了从数据源中包含的词典列表中删除词典的所有可能方法。使用此类方法时,您必须注意,因为可能会出现可能导致数据丢失的数据错误。因此,在对数据进行任何更改之前,必须备份数据。


本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://www.10zhan.com/biancheng/10662.html

标签: Python
分享给朋友:

“Python - 从字典列表中删除字典” 的相关文章

【说站】laravel实现自定义404页面并给页面传值

【说站】laravel实现自定义404页面并给页面传值

以 laravel5.8 为例,虽然有自带的404页面,但太简单,我们更希望能自定义404页面,将用户留在站点。实现的方式很简单,将自定义的视图文件命名为 404.blade.php,并放到 reso...

【说站】Thymeleaf报错Error resolving template “XXX”

【说站】Thymeleaf报错Error resolving template “XXX”

修改了一下开源项目的目录结构访问突然报错Error resolving template “XXX”可能原因有如下三种:第一种可能:原因:在使用springboot的过程中,如果使用thymeleaf...

【说站】用一句话就可以去除宝塔面板操作上的二次验证

【说站】用一句话就可以去除宝塔面板操作上的二次验证

用过宝塔的朋友应该都会发现,现在宝塔面板有些鸡肋的功能,删除文件、删除数据库、删除站点等操作都需要做计算题!不仅加了几秒的延时等待,还无法跳过!这时候就会有朋友在想,如何去除宝塔面板的二次验证,此篇文...

【说站】利用Webhook实现Java项目自动化部署

【说站】利用Webhook实现Java项目自动化部署

用webhook就能实现Java项目自动部署,其实原理很简单。费话不多说,直接往下看教程。1. 创建gitee仓库并初始化2. 在linux安装git3. 在宝塔的软件的商店里下载Webhook4....

【说站】电脑安装MySQL时出现starting the server失败原因及解决方案

【说站】电脑安装MySQL时出现starting the server失败原因及解决方案

今天在安装MySQL时出现starting the server失败,经过查询分析得出以下结论,记录一下操作步骤。原因分析:如果电脑是第一次安装MySQL,一般不会出现这样的报错。如下图所示。star...

【说站】vagrant实现linux虚拟机的安装并配置网络

【说站】vagrant实现linux虚拟机的安装并配置网络

一、VirtualBox的下载和安装1、下载VirtualBox官网下载:https://www.virtualbox.org/wiki/Downloads我的电脑是Windows的,所以下载Wind...