dict={'name':'Joe','age':18,'height':60}

clear,清空

dict.clear()

#运行结果{}

pop,移除指定key的键值对并返回vlaue(如果没有该key,可返回指定值),popitem,默认移除最后一个键值对

print(dict.pop('age'))

print(dict)

#结果18,{'name': 'Joe', 'height': 60}

print(dict.pop('agea','erro'))

print(dict)

#结果erro,{'name': 'Joe', 'age': 18, 'height': 60}

print(dict.popitem())

print(dict)

#结果('height', 60),{'name': 'Joe', 'age': 18}

del,删除字典的另一种方式

del dict['age']

print(dict)

#结果{'name': 'Joe', 'height': 60}

get,返回指定键的值,如果值不在字典中返回default值,等同于dict.__getitem__('name')

print(dict.get('name'))

#结果Joe

print(dict.get('hobby'))

#结果None

print(dict.get('hobby','basketball'))

#结果basketball

setdefault,和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

print(dict.setdefault('hobby'))

print(dict)

#结果None,{'name': 'Joe', 'age': 18, 'height': 60, 'hobby': None}

print(dict.setdefault('hobby','basketball'))

print(dict)

#结果basketball,{'name': 'Joe', 'age': 18, 'height': 60, 'hobby': 'basketball'}

update,更新字典,有key则更新该key对应的vlaue,没有则新增

dict.update({'age':20})

print(dict)

#结果{'name': 'Joe', 'age': 20, 'height': 60}

dict.update({'hobby':'run'})

print(dict)

#结果{'name': 'Joe', 'age': 18, 'height': 60, 'hobby': 'run'}

fromkeys,创建新字典,以seq为key,vlaue为字典的初始值

seq = ('a', 'b', 'c')

print(dict.fromkeys(seq))

#结果{'a': None, 'b': None, 'c': None}

print(dict.fromkeys(seq,'oh'))

#结果{'a': 'oh', 'b': 'oh', 'c': 'oh'}

字典的打印,取值等

print(dict.items())

print(dict.values())

print(dict.keys())

#结果

dict_items([('name', 'Joe'), ('age', 18), ('height', 60)])

dict_values(['Joe', 18, 60])

dict_keys(['name', 'age', 'height'])

字典的遍历,遍历key

for i in dict:

print(i)

#结果

name

age

height

#相同效果的遍历如下:

for key in dict.keys():

print(key)

#

字典的遍历,遍历value

for vlaue in dict.values():

print(vlaue)

#结果

Joe

18

60

字典的遍历,遍历item

#10.1输出为元组的方式

for item in dict.items():

print(item)

#结果

('name', 'Joe')

('age', 18)

('height', 60)

#10.2输出为字符串的方式

for key,vlaue in dict.items():

print(key,vlaue)

#结果

name Joe

age 18

height 60

#输出为字符串的另一种方式

for i in dict:

print(i,dict[i])

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: Python字典dict常用方法函数实例

本文地址: http://www.cppcns.com/jiaoben/python/362759.html

python中字典的常用函数_Python字典dict常用方法函数实例相关推荐

  1. python中socket模块常用吗_python中socket模块详解

    socket模块简介 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket.socket通常被叫做"套接字",用于描述IP地址和端口,是一个通信 ...

  2. python中socket模块常用吗_python网络学习笔记——socket模块使用记录

    此文章记录了笔者学习python网络中socket模块的笔记. 建议初次学习socket的读者先读一遍socket模块主要函数的介绍. socket模块的介绍可以参考笔者的前一篇关于socket官方文 ...

  3. python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...

    python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...

  4. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  5. python字典与json转换_python字典与json转换的方法总结

    在python中json分别由列表和字典组成,本文主要介绍python中字典与json相互转换的方法.使用json.dumps可以把字典转成json字符串.使用json.loads可以把json字符串 ...

  6. (numpy)python中Array的常用函数

    python中Array的常用函数 1.unique 2.sum 3.max 1.unique a = np.random.randint(10, size=20).reshape(4,5) a &g ...

  7. Python中random模块常用函数/方法(2)——random.random(),random.randint()和random.uniform()

    1.random.random():生成一个0到1的随机符点数: 0 <= n < 1.0 语法:random.random() #生成一个0~1之间的随机浮点数 print(" ...

  8. python中稀疏矩阵的常用表示COO LIL CSR CSC【上篇】

    前言 sklearn调用独热编码函数encoder.fit_transform()返回的是scipy.sparse._csr.csr_matrix类型. torch的tensor也是一种matrix, ...

  9. python中的counter()、elements()、most_common()和subtract()函数的用法

    python中的counter().elements().most_common()和subtract()函数的用法 counter()方法: class collections.Counter([i ...

最新文章

  1. 如何在 5 分钟内建立一个数据驱动的新型冠状病毒肺炎应用程序
  2. GTX1080 安装 CUDA 7.5
  3. onnx onnxruntime 预测
  4. Android Q Labs| 结束演讲
  5. 【GAN优化外篇】详解生成模型VAE的数学原理
  6. 基于IdentityServer的系统对接微信公众号
  7. Ubuntu 18.04 上使用 OpenJDK 安装并运行 Tomcat
  8. C#学习之ObjectOriented、Record
  9. 消费者启动,允许期间报task supervisor timed out 异常,解决
  10. qtouch跨平台组态软件四位一体表现
  11. 计算机三级数据库2020年试题,2015年计算机三级数据库试题及答案
  12. 浅谈RPG Maker XP自动地图元件的绘制原理
  13. android ndk下载安装教程,安装android NDK详细步骤
  14. ESP32-CAM 安信可
  15. mysql命令创库创表_创库+表的操作
  16. finalshell连接超时怎么办
  17. 全国统筹明年启动,养老金发放将迎来哪些变化?
  18. 多元函数泰勒级数展开_一元及多元函数的泰勒展开式
  19. 乐信、趣店同源“异路”
  20. 从零开始搭建高可用RabbitMQ镜像模式集群

热门文章

  1. SAP CRM OData multiple origin Composition的测试
  2. 如何使用gnvm自动更新Windows10操作系统上的nodejs
  3. SAP Cloud Platform integration上创建一个最简单的iFlow
  4. Annotation request in WebIDE automatic generated project
  5. Jerry开发的SAP note工具
  6. SAP Cloud for Customer跨component的跳转
  7. gateway调用后台系统时选择RFC的决定逻辑
  8. SPRO事务码里如何开发一个新的customizing activity
  9. SAP S/4HANA生产订单状态含义
  10. 使用ABAP代码提交SAP CRM Survey调查问卷