python 3.x 字典的11种方法
2017年11月25日 01:02:11 Milton-Long 阅读数:535 标签: python python字典方法 更多
个人分类: python-学习之路
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40962422/article/details/78629471
- clear
> 移除字典里所有 items 。不接受任何参数,返回值为 None 。

使用 : dict.clear()

- copy
> 这里的copy方法是浅复制,若要深复制需要导入 copy 模块,使用 copy.deepcopy 方法,这里暂不讨论两种复制的区别。 不接受任何参数。

使用 : dict.copy()

- fromkeys
> 传入一个可迭代的对象,遍历分别作为键,建立新的字典,没个键对应的值都为 None 。若不想以 None 作为默认值,也可自己提供默认值。接受必备一个可迭代对象作为必备参数,默认参数可修改。

使用 : dict.fromkeys(iterable, value=None)

- get
> 通过键名访问对应的值。与常用的访问方法的区别是:若字典里没有所访问的键,则程序会报错,使得程序运行不下去;get方法则会返回 None。还可以自己定义默认值,替换 None 。

使用 : dict.get('key'[, ])

- items
> 将字典所有的键值对以 dict_items 的类型返回,可以转换成列表,元组等。列表中的每一项都表示为 (键,值) 的形式。由于字典是无序的,故返回时并没有遵循特定的次序。不接受任何参数。

使用 : dict.items()

- keys
> 将字典里的所有键以 dict_keys 的类型返回。可以转换成列表,元组等。不接受任何的参数。

使用 : dict.keys()

- pop
> 删除指定键和其对应的值,并且返回指定键对应的值。若指定键不存在,一种情况程序会报错,另一种情况可以指定一个值作为返回值。

使用 : dict.pop(key[,d])

- popitem
> 与列表的 pop 方法类似,但与之不同的是,由于字典是无序的,故是随机以(键,值)的形式抛出,并且返回(键,值)。不接受任何参数。

使用 : dict.popitem()

- setdefault
> 与get方法类似。不同的是若字典里没有所访问的键,不仅会返回 None ,同时会在字典创建一个新的键值对,值默认为 None ,当然也可以设定默认值。

使用 : dict.setdefault(key[,value])

- update
> 利用一个字典项更新另一个字典。将一个字典里的项添加到另一个字典里,若两个字典里有相同的键,则更新其键对应的值。

使用 : dict1.update(dict2)

- values
> 将字典里的所有值以 dict_values 的类型返回,可以转换成列表,元组等。不接受任何参数,用法和keys一样。
使用 : dict.values()

**python 3.x 中字典的方法一共 11 种,用命令 dir(dict) 查看。**
**每种方法的使用也可用 help(dict.clear) 查看。(这里以 clear 方法为例)**
**键唯一,值可以不唯一**
**键必须是不可变对象,可以是 int,str,tuple**
**注 : '[ ]'里面的值可以不填,若不填则按照默认值执行。**

python 3.x 字典的11种方法的更多相关文章

  1. python列表的11种方法

    python列表的11种方法2017年11月24日 03:26:43 Milton-Long 阅读数:254版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.n ...

  2. python中执行shell的两种方法总结

    这篇文章主要介绍了python中执行shell的两种方法,有两种方法可以在Python中执行SHELL程序,方法一是使用Python的commands包,方法二则是使用subprocess包,这两个包 ...

  3. python执行linux命令的两种方法

    python执行linux命令有两种方法: 在此以Linux常用的ls命令为例: 方法一:使用os模块 1 2 3 shell# python >> import os >> ...

  4. python学习--python 连接SQLServer数据库(两种方法)

    1. python 学习.安装教程参照: http://www.runoob.com/python/python-tutorial.html 2. 集成开发环境 JetBrains PyCharm C ...

  5. python实现XML解析的三种方法

    python实现XML解析的三种方法 三种方法:一是xml.dom.*模块,它是W3C DOM API的实现,若需要处理DOM API则该模块很适合:二是xml.sax.*模块,它是SAX API的实 ...

  6. 「python」: arp脚本的两种方法

    「python」: arp脚本的两种方法 第一种是使用arping工具: #!/usr/bin/env python import subprocess import sys import re de ...

  7. 从加载DLL的中获取放置于Resources文件夹中资源字典的几种方法

    原文:从加载DLL的中获取放置于Resources文件夹中资源字典的几种方法 主程序 为 Main_Test.exe 被加载的DLL 为 Load_Test.dll  此DLL 中 有一个 文件夹Re ...

  8. Python 3 格式化字符串的几种方法!

    Python 3 格式化字符串的几种方法! %s和%d,%s是用来给字符串占位置,%d是给数字占位置,简单解释下: a = 'this is %s %s' % ('an','apple') 程序输出的 ...

  9. python将字符串转换成字典的几种方法

    当我们遇到类似于{‘a’:1, 'b':2, 'c':3}这种字符串时,想要把它转换成字典进行处理,可以使用以下几种方法: 1. Python自带的eval函数(不安全) dictstr = '{&q ...

随机推荐

  1. Linux下查看相应端口的进程

    1)查找被占用的端口:netstat -tln | grep 7777 2)查看被占用端口的PID:lsof -i:7777 3)禁用使用kill -9 PID来禁用端口进程

  2. const typedef 和指针的问题(这里必须初始化的才初始化了,不必须的则没有初始化)

    这里很容易搞混: tyepdef double dou;//这里是dou是double的别名 #include<iostream> using namespace std; int mai ...

  3. windows中安装liunx虚拟机

    我感觉这个写的很好,所以本内容是转他人的内容. http://www.csdn.net/article/2015-06-05/2824882/1

  4. ABAP游标

    DATA: BEGIN OF count_line, carrid TYPE spfli-carrid, count TYPE i, END OF count_line, spfli_tab TYPE ...

  5. Nodejs--util模块

    util.inspect util.inspect是一个将任意对象转换 为字符串的方法,通常用于调试和错误输出. 它至少接受一个参数 object,即要转换的对象. util.inspect(obje ...

  6. Mysql可重复读原理

    mysql可重复读现象及原理分析 InnoDB---可重复读隔离级别的底层实现原理 概念 可重复读的实现 Repeatable Read(可重复读):一个事务在执行过程中可以看到其他事务已经提交的新插 ...

  7. drozer安装使用教程(Windows)

    drozer和adb一样,又不是新出的工具,本不该出了这么久还要由我这样半懂不懂的再写篇东西了.但是还是一样每次使用都得百度和筛选半天,所以记下来算给自己看.以后看到我还写些老掉牙的东西都是这个原因, ...

  8. pycuda安装 python<3.0

    cd pycudapython ./configure.py –cuda-root=/usr/local/cuda –cudadrv-lib-dir=/usr/lib –boost-inc-dir=/ ...

  9. nyoj-0613-免费馅饼(dp)

    nyoj-0613-免费馅饼 G. 免费馅饼 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在 ...

  10. 【2】IOS APP打包发布

    目的: 本文的目的是对IOS APP打包发布做了对应的介绍,大家可根据文档步骤进行mac环境部署: 申请苹果开发者账号 此处略 创建申请证书 这样做的目的就是为你的电脑安装发布许可证,只有这样你的电脑 ...