百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

P023 python基础:数据类型之字典常用函数02

liuian 2024-11-28 00:44 29 浏览

本文介绍python字典的常用函数。也不多,十几个而已。所以一次性讲完。


1,clear

Bash
#1,clear 清空字典元素
dc = {'name': 'pyer_up', 'age': '18', 'sex': 'male', 'tall': '18'}
dc.clear()
print(dc)

2,copy

复制一个字典。也是初始化的一种方式。

Bash
d1 = {"k1": "v1", "k2": "v2"}
d2 = d1.copy()
print(d2)

3,fromkeys

"""
#3,fromkeys于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。#语法:dict.fromkeys(seq[,value])
前面已经接触过这个函数了,此处简单演示"""
seq = ("k1", "k2", "k3")
d1 = dict.fromkeys(seq)
print(d1)
d2 = dict.fromkeys(seq, "value")
print(d2)

4,get

4,get用于获取指定键的值。如果键值不存在,返回Noned1 = {"k1": "v1", "k2": "v2"}print(d1.get("k2"))
print(d1.get("k3"))

5,items

"""
5,items,返回一个列表,每个列表的元素是一个元组,元组元素包含了字典中对应的键和值
语法:dict.itmes()
可以通过遍历的方法从返回列表中分别取出键和值"""
d1 = {"k1": "v1", "k2": "v2"}
print(d1.items())
for i, j in d1.items():
    print("key:%s <--->value:%s"%(i,j))

6,keys

"""
6,keys返回字典的键,返回类型:列表"""
d6= {'k1': 'value', 'k2': 'value', 'k3': 'value'}
print(d6.keys())

7,values

"""
7,keys返回字典的值,返回类型:列表"""
d6= {'k1': 'value', 'k2': 'value', 'k3': 'value'}
print(d6.values())

8,pop

"""
8,pop删除给定键 key 及对应的值,如果键不存在,则报错语法:dict.pop(key)"""
d8 = {'k1': 'value', 'k2': 'value', 'k3': 'value'}
d8.pop("k1")
print(d8)
d8.pop("k4")

9,popitem

"""
9,popitem 删除字典中的最后一对键和值。如果字典已为空,则报错"""
d9 = {'k1': 'value', 'k2': 'value', 'k3': 'value'}
for i in range(len(d9)+1):
    d9.popitem()
    print(d9)

10,setdefault

"""
10,setdefault get() 方法类似,如果键存在,则返回值。
 但如果键不存在于字典中,将会添加键并将值设为默认值None。
 语法:dict.setdefault(key, default=None)
注意:如果键存在,又设置了默认值,则不会更改原值,只返回原值"""
d10 = {'k1': 'value1', 'k2': 'value2', 'k3': 'value3'}
print(d10.setdefault("k3")) #键存在,返回值
print(d10.setdefault("k4")) #键不存在,返回none,并添加该键
print(d10)
print(d10.setdefault("k5", "value4")) #设置默认值
print(d10)

11.update

"""
11,update 用于更新合并字典.
如果dict1和dict2中有重复的键,则合并,值为dict中的值
语法:dict1.update(dict2)
"""
oldd = {'a':1,'b':2,'c':3}
excd = {'a':5,'d':6}
oldd.update(excd)
print(oldd)


下一篇讲字典的简单应用

相关推荐

vue怎么和后端php配合

Vue和后端PHP可以通过HTTP请求进行配合。首先,前端Vue可以使用axios库或者Vue自带的$http对象来发送HTTP请求到后端PHP接口。通过axios库发送POST、GET、PUT等请求...

Ansible最佳实践之 AWX 使用 Ansible 与 API 通信

#头条创作挑战赛#API简单介绍红帽AWX提供了一个类似Swagger的RESTful风格的Web服务框架,可以和awx直接交互。使管理员和开发人员能够在webUI之外控制其...

PHP8.3 错误处理革命:Exception 与 Error 全面升级

亲爱的小伙伴,好久没有发布信息了,最近学习了一下PHP8.3的升级,都有哪些优化和提升,把学到的分享出来给需要的小伙伴充下电。技术段位:高可用性必修目标收益:精准错误定位+异常链路追踪适配场景...

使用 mix/vega + mix/db 进行现代化的原生 PHP 开发

最近几年在javascript、golang生态中游走,发现很多npm、gomod的优点。最近回过头开发MixPHPV3,发现composer其实一直都是一个非常优秀的工具,但是...

15 个非常好用的 JSON 工具

JSON(JavaScriptObjectNotation)是一种流行的数据交换格式,已经成为许多应用程序中常用的标准。无论您是开发Web应用程序,构建API,还是处理数据,使用JSON工具可以大...

php8环境原生实现rpc

大数据分布式架构盛行时代的程序员面试,常常遇到分布式架构,RPC,本文的主角是RPC,英文名为RemoteProcedureCall,翻译过来为“远程过程调用”。主流的平台中都支持各种远程调用技术...

「PHP编程」如何搭建私有Composer包仓库?

在前一篇文章「PHP编程」如何制作自己的Composer包?中,我们已经介绍了如何制作自己的composer包,以及如何使用composer安装自己制作的composer包。不过,这其中有...

WAF-Bypass之SQL注入绕过思路总结

过WAF(针对云WAF)寻找真实IP(源站)绕过如果流量都没有经过WAF,WAF当然无法拦截攻击请求。当前多数云WAF架构,例如百度云加速、阿里云盾等,通过更改DNS解析,把流量引入WAF集群,流量经...

【推荐】一款 IDEA 必备的 JSON 处理工具插件 — Json Assistant

JsonAssistant是基于IntelliJIDEs的JSON工具插件,让JSON处理变得更轻松!主要功能完全支持JSON5JSON窗口(多选项卡)选项卡更名移动至主编辑器用...

技术分享 | 利用PHAR协议进行PHP反序列化攻击

PHAR(“PhpARchive”)是PHP中的打包文件,相当于Java中的JAR文件,在php5.3或者更高的版本中默认开启。PHAR文件缺省状态是只读的,当我们要创建一个Phar文件需要修改...

php进阶到架构之swoole系列教程(一)windows安装swoole

目录概述安装Cygwin安装swoolephp7进阶到架构师相关阅读概述这是关于php进阶到架构之swoole系列学习课程:第一节:windows安装swoole学习目标:在Windows环境将搭建s...

go 和 php 性能如何进行对比?

PHP性能很差吗?每次讲到PHP和其他语言间的性能对比,似乎都会发现这样一个声音:单纯的性能对比没有意义,主要瓶颈首先是数据库,其次是业务代码等等。好像PHP的性能真的不能单独拿出来讨论似的。但其实一...

Linux(CentOS )手动搭建LNMP(Linux+Nginx+Mysql+PHP)坏境

CentOS搭建LNMP(Linux+Nginx+Mysql+PHP)坏境由于网上各种版本新旧不一,而且Linux版本也不尽相同,所以自己写一遍根据官网的提示自己手动搭建过程。看官方文档很重要,永远...

json和jsonp区别

JSON和JSONP虽然只有一个字母的差别,但其实他们根本不是一回事儿:JSON是一种数据交换格式,而JSONP是一种非官方跨域数据交互协议。一个是描述信息的格式,一个是信息传递的约定方法。一、...

web后端正确的返回JSON

在web开发中,前端和后端发生数据交换传输现在最常见的形式就是异步ajax交互,一般返回给js都是json,如何才是正确的返回呢?前端代码想要获取JSON数据代码如下:$.get('/user-inf...