Python数据分析十六

一、Python的字典的操作方法popitem和setdefault

当你使用Python中的字典数据类型时,可能会经常用到一些操作方法,比如popitem()和setdefault()。下面我将为你详细讲解这两个方法,并给出相应的代码示例。

1.popitem()方法:

  • popitem()方法用于随机删除并返回字典中的一对键值对。
  • 注意:在Python 3.7之前,字典是无序的,所以使用popitem()方法获取的键值对是随机的;从Python 3.7开始,字典保持插入顺序,因此popitem()方法返回的是最后一个插入的键值对。
  • 语法:dict.popitem()

下面是一个popitem()方法的示例代码:

# 创建一个字典
my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4}# 使用popitem()方法删除并返回一对键值对
removed_item = my_dict.popitem()print("被删除的键值对:", removed_item)
print("更新后的字典:", my_dict)

输出结果:

被删除的键值对: ('d', 4)
更新后的字典: {'a': 1, 'b': 2, 'c': 3}

2.setdefault()方法:

  • setdefault()方法用于获取指定键的值,如果键不存在则向字典中添加指定的键值对。
  • 如果键存在,则返回该键对应的值;如果键不存在,则将该键值对添加到字典中,并返回该键对应的默认值。
  • 语法:dict.setdefault(key, default_value)

下面是一个setdefault()方法的示例代码:

# 创建一个字典
my_dict = {'a': 1, 'b': 2, 'c': 3}# 使用setdefault()方法获取指定键的值,如果键不存在则添加指定的键值对
value1 = my_dict.setdefault('d', 4)
value2 = my_dict.setdefault('e', 5)print("添加后的字典:", my_dict)
print("键'd'对应的值:", value1)
print("键'e'对应的值:", value2)

输出结果:

添加后的字典: {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
键'd'对应的值: 4
键'e'对应的值: 5

二、Python的字典的操作方法update函数 

当你使用Python中的字典数据类型时,常常需要对字典进行更新操作。其中,update()函数是一个非常常用的方法。下面我将为你详细讲解update()函数的用法,并给出相应的代码示例。

update()函数:

  • update()函数用于将一个字典的键值对添加到另一个字典中,或者用新的键值对更新已存在的键。
  • 语法:dict.update(dict2)

下面是一个update()函数的示例代码:

# 创建两个字典
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}# 使用update()函数将dict2的键值对添加到dict1中
dict1.update(dict2)print("更新后的字典:", dict1)

输出结果:

更新后的字典: {'a': 1, 'b': 2, 'c': 3, 'd': 4}

在这个例子中,我们通过update()函数将dict2字典的键值对添加到了dict1字典中。

除了将一个字典添加到另一个字典中,update()函数还可以用来更新已存在的键的值。如果被更新的键在目标字典中不存在,则会将该键值对添加到目标字典中。

下面是一个update()函数更新已存在键值对的示例代码:

# 创建一个字典
my_dict = {'a': 1, 'b': 2, 'c': 3}# 使用update()函数更新已存在的键值对
my_dict.update({'b': 20, 'c': 30, 'd': 4})print("更新后的字典:", my_dict)

输出结果:

更新后的字典: {'a': 1, 'b': 20, 'c': 30, 'd': 4}

在这个例子中,我们通过update()函数更新了字典中键’b’和键’c’的值。

 三、Python的成员检查in

在Python中,我们可以使用in运算符来检查一个元素是否存在于一个序列(如列表、元组、字符串)或集合中。下面我将为你详细讲解in运算符的用法,并给出相应的代码示例。

in运算符:

  • in运算符用于检查一个值是否存在于一个序列或集合中。
  • 如果存在,则返回True;如果不存在,则返回False
  • 语法:value in sequence

下面是一些in运算符的示例代码:

# 检查列表中的元素
my_list = [1, 2, 3, 4, 5]
print(3 in my_list)  # True
print(6 in my_list)  # False# 检查元组中的元素
my_tuple = (1, 2, 3, 4, 5)
print(3 in my_tuple)  # True
print(6 in my_tuple)  # False# 检查字符串中的字符
my_string = "Hello, World!"
print('o' in my_string)         # True
print('z' in my_string)         # False
print('Hello' in my_string)     # True
print('Goodbye' in my_string)   # False# 检查集合中的元素
my_set = {1, 2, 3, 4, 5}
print(3 in my_set)  # True
print(6 in my_set)  # False

输出结果:

True
False
True
False
True
False
True
False

在这些示例中,我们分别使用in运算符来检查列表、元组、字符串和集合中的元素。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/797728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTTP的介绍

一.什么是HTTP? Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。 二.HTTP的特点 (1)基于TCP协议:面向连接,安全 (2)基于请求-响应模型的&…

卡奥斯工业互联网平台分析

一、 背景 卡奥斯是海尔推出的具有中国自主知识产权、全球首家引入用户全流程参与体验的工业互联网平台。其核心是大规模定制模式,通过持续与用户交互,将硬件体验变为场景体验,将用户由被动的购买者变为参与者、创造者,将企业由原…

违法解除劳动合同后【股票争议】——案例学习

目录 结论:不统一 观点一: 不属于劳动争议 观点二: 属于劳动争议 股权激励收益是否属于劳动报酬应结合以下要素综合判断: 股权激励收益应属于劳动报酬 问题:违法解除劳动合同后,涉股权激励争议是否属于…

【1】初识 Python

【1】初识 Python 1、编程语言(1) 语言(2) 编程语言(3) 如何利用编程语言与计算机交流(4) 常见的编程语言(5) 语法 2、Python 简介(1) 什么是 Python(2) Python 能做什么(3) Python 的由来(4) Python的特点① 语法精简② 生态好,开发效率高③ Python开发初体验&…

练习 21 Web [GXYCTF2019]BabySQli

SQL联合查询,注意有源码看源码,Base64以及32的区别,MD5碰撞 打开后有登录框,先随意登录尝试 只有输入admin才是返回wrong pass! 其他返回wrong user 所以用户名字段一定要输入admin 养成好习惯,先查看源码…

删除mysql表卡死 , 打不开,一直转圈圈

最近用navicat删除某一张表时,直接卡死转圈圈,导致navicat直接无响应, 想着是不是自己navicat有问题,换同事电脑来删这张表,还是同样问题。 多次尝试才整明白,根本不是navicat的问题.是mysql 的表锁死了! 如果频繁的对…

ChatGPT 之优势与缺陷

原文: 译者:飞龙 协议:CC BY-NC-SA 4.0 介绍 欢迎来到《ChatGPT:好的、坏的和丑陋的》。在本书中,我们踏上了探索 ChatGPT 多面世界的旅程,这是由 OpenAI 开发的先进自然语言处理模型。随着 ChatGPT 和类似…

华三Sec Path

1、设备特点 外观: 功能特点: 安全特性: vFW的默认账号密码:admin 2、安全区域 1)相同安全级别的集合 2)默认的安全域 【1】区域 trust、untrust、local(所有有接口属于local,…

机器人开启私聊配置自定义接口的方式

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。 今天给大家介绍一下,如何在机器人中开启私聊回复。 前提条件:机器人已经启动好了,且功能也都可以正常使用,如果没有启动,可以联…

一网打尽计算机网络难题:100个问答助你轻松掌握【文末送书福利】

文章目录 一,物理层二,数据链路层三,网络层四,传输层五,应用层专栏推荐粉丝福利 欢迎订阅查看学习:Java编程基础教程系列(零基础小白搬砖逆袭) 一,物理层 题&#xff1a…

Git入门实战教程之合并分支并解决冲突

在开发过程中,难免会遇到代码冲突的情况,那么该如何处理呢? 分支策略:首先master主分支应该是非常稳定的,也就是用来发布新版本,一般情况下不允许在上面干活,干活一般情况下在新建的dev分支上干…

【攻防世界】unseping (反序列化与Linux bash shell)

打开题目环境: 1、进行PHP代码审计,通过审计得知需要用到PHP反序列化。找到输出flag的位置为 ping()函数。通过使用 exec() 函数来执行 $ip 并将结果保存在 $result 中,最终输出 $result。 2、接着寻找给 $ip 传参的位置,发现通过…

VMware Esxi安装群辉系统

群晖的网络存储产品具有强大的操作系统,提供了各种应用程序和服务,包括文件共享、数据备份、多媒体管理、远程访问等。用户可以通过简单直观的界面来管理他们的存储设备,并且可以根据自己的需求扩展设备的功能。总的来说,群晖的产…

配置vscode用于STM32编译,Debug

配置环境参考: Docs 用cubemx配置工程文件,用VScode打开工程文件。 编译的时候会有如下报错: vscode出现process_begin :CreateProcess failed 系统找不到指定文件 解决方案:在你的makefile中加上SHELLcmd.exe就可以了 参考…

代码随想录算法训练营第三十八天|leetcode377、518题

一、leetcode第518题 该题是完全背包问题&#xff0c;不需要考虑物品放入背包的先后顺序。 具体代码如下&#xff1a; class Solution { public:int change(int amount, vector<int>& coins) {vector<int>dp(amount1,0);dp[0]1;for(int i0;i<coins.size(…

云his系统源码 java源码saas模式 二甲医院his系统全套源码 数据库MySQL + MyCat

基层医院云HIS系统源码 一款满足基层医院各类业务需要的云HIS系统。该系统能帮助基层医院完成日常各类业务&#xff0c;提供病患挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查询、医生站和护士站等一系列常规功能&#xff0c;还能与公卫、PACS等各类外部系统融合&…

解析企业级验证码的Python实战指南

在本文中&#xff0c;我们将介绍如何使用Python解析企业级验证码&#xff0c;通过分析抓包数据和逆向工程来获取验证参数&#xff0c;并编写实战代码来模拟验证过程。 1. 抓包分析 首先&#xff0c;使用抓包工具&#xff08;例如Fiddler或Wireshark&#xff09;捕获企业级验证…

JavaWeb--JavaScript Part 01

1. JavaScript概述 JavaScript&#xff08;简称JS&#xff09;是一种轻量级的、解释执行的客户端脚本语言&#xff0c;主要用于增强网页的交互性和动态性。它起源于Netscape的LiveScript&#xff0c;并在1995年发布时更名为JavaScript。尽管名称中包含"Java"&#xf…

常用的Linux命令手册

ls - 列出目录内容 用法&#xff1a;ls [options] [location]示例&#xff1a;ls -l /home&#xff08;列出/home目录下的内容&#xff09; cd - 切换目录 用法&#xff1a;cd [directory]示例&#xff1a;cd Documents&#xff08;切换到Documents目录&#xff09; pwd - 显示…

一篇文章让你搞清楚Windows 系统SID;什么是计算机SID,用户SID;查看SID,修改SID!

SID也就是安全标识符(Security Identifiers)&#xff0c;是标识用户、组和计算机帐户的唯一的号码。 在第一次创建该帐户时&#xff0c;将给网络上的每一个帐户发布一个唯一的 SID。Windows 2000 中的内部进程将引用帐户的 SID 而不是帐户的用户或组名。如果创建帐户&#xff0…