Python基础--字典


字典的常用函数:


dict.clear( )--->无任何返回值


说明:

  清除字典内的所有的元素

语法:

In [5]: dict.clear?
Type: method_descriptor
String form: <method 'clear' of 'dict' objects>
Namespace: Python builtin
Docstring: D.clear() -> None. Remove all items from D.

实例:

In [61]: dict_demo = {'name':'Kevin','age':18}

In [62]: dict_demo.clear()

In [63]: dict_demo
Out[63]: {}

dict.copy()-->返回字典的浅复制


说明:

  Python 字典 copy() 函数返回一个字典的浅复制。

语法:

In [22]: dict.copy?
Type: builtin_function_or_method
String form: <built-in method copy of dict object at 0x7f4d2c4577c8>
Docstring: D.copy() -> a shallow copy of D

实例

In [14]: dict = {'name':'Kevin','age':18}

In [15]: dict_copy = dict.copy()

In [16]: dict_copy
Out[16]: {'name': 'Kevin', 'age': 18}

dict.fromkeys(seq[, value])----返回列表


说明:

  Python 字典 fromkeys() 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。

参数:

  • seq 字典的键值列表
  • value(可选参数) :设置键序列(seq)的值。

语法:

In [25]: dict.fromkeys?
Type: builtin_function_or_method
String form: <built-in method fromkeys of type object at 0xa3cb40>
Definition: dict.fromkeys(type, iterable, value)
Docstring: Returns a new dict with keys from iterable and values equal to value.

实例:

In [33]: dict_demo = {}

In [34]: l = ['name','age','sex']

In [35]: dict_demo = {}

In [36]: dict_demo = dict_demo.fromkeys(l)
In [37]: dict_demo
Out[37]: {'sex': None, 'name': None, 'age': None} In [38]: dict_demo = dict_demo.fromkeys(l,'xx') In [39]: dict_demo
Out[39]: {'sex': 'xx', 'name': 'xx', 'age': 'xx'}

dict.get(key,default=None)-------返回字典指定键对应的值,如果值不存在则返回默认值。


说明:

  Python 字典 get() 函数返回指定键的值,如果值不在字典中返回默认值。

语法:

In [2]: dict.get?
Type: method_descriptor
String form: <method 'get' of 'dict' objects>
Namespace: Python builtin
Docstring: D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.

实例:

In [23]: dict
Out[23]: {'age': 18, 'sex': '男', 'name': 'Bob'} In [24]: dict.get('name','please try again')
Out[24]: 'Bob' In [25]: dict.get('school','please try again')
Out[25]: 'please try again'

dict.items()--->返回可遍历的(键, 值) 元组数组。


说明:

  Python 字典 items() 方法以列表返回可遍历的(键, 值) 元组数组。

语法:

In [41]: dict.items?
Type: builtin_function_or_method
String form: <built-in method items of dict object at 0x7f4d2c357cc8>
Docstring: D.items() -> a set-like object providing a view on D's items

实例:

In [42]: dict_demo = {'name':'kevin','age':18}

In [43]: dict_demo.items()
Out[43]: dict_items([('name', 'kevin'), ('age', 18)]) In [44]: type(dict_demo.items())
Out[44]: dict_items

字典的for循环:

In [50]: dict_demo
Out[50]: {'name': 'kevin', 'age': 18} In [51]: for k,v in dict_demo.items():
....: print(k,v)
....:
name kevin
age 18

dict.keys()--->返回的类型为列表-列表中包含字典所有的键。


说明:

  Python 字典 keys() 方法以列表返回一个字典所有的键。

语法:

In [57]: dict.keys?
Type: builtin_function_or_method
String form: <built-in method keys of dict object at 0x7f4d2c357cc8>
Docstring: D.keys() -> a set-like object providing a view on D's keys

实例:

In [52]: dict_demo
Out[52]: {'name': 'kevin', 'age': 18} In [53]: dict_demo.keys()
Out[53]: dict_keys(['name', 'age']) In [54]: dict_list = dict_demo.keys() In [55]: dict_list
Out[55]: dict_keys(['name', 'age']) In [56]: for i in dict_list:
....: print(i)
....:
name
age

pop(key[,default])---返回值为被删除的值


说明:

  Python 字典 pop() 方法删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

参数:

  • key:删除字典给定键key所对应的值。
  • default(可选参数):如果指定的key不存在将返回默认值。

语法:

In [71]: dict.pop?
Type: builtin_function_or_method
String form: <built-in method pop of dict object at 0x7f4d2c357cc8>
Docstring:
D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
If key is not found, d is returned if given, otherwise KeyError is raised

实例:

In [67]: dict_demo = {'name':'kevin','age':18,'sex':'man'}

In [68]: dict_demo.pop('name')
Out[68]: 'kevin' In [69]: dict_demo.pop('name','Sorry please try again')
Out[69]: 'Sorry please try again' In [70]: dict_demo
Out[70]: {'sex': 'man', 'age': 18}

dict.setdefault(key,default=None)----如果 key 在 字典中,返回对应的值。如果不在字典中,则插入 key 及设置的默认值 default,并返回 default ,default 默认值为 None。


说明:

  Python 字典 setdefault() 方法和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值。

参数:

  key: 查找的键

  default : 键不存在时,设置默认的键值

实例:

In [39]: dict = {'name':'Kevin','age':18,'sex':'男'}

In [40]: dict.setdefault('name')
Out[40]: 'Kevin' In [41]: dict.setdefault('school','将会把这个键值对重新的添加到dict中')
Out[41]: '将会把这个键值对重新的添加到dict中' In [42]: dict
Out[42]: {'name': 'Kevin', 'age': 18, 'sex': '男', 'school': '将会把这个键值对重新的添加到dict中'}

dict.update(dict2)---返回一个新的字典


说明:

  Python 字典 update() 函数把字典参数 dict2 的 key/value(键/值) 对更新到字典 dict 里。

参数:

  dict2 -- 添加到指定字典dict里的字典。

实例

In [4]: dict = {'name':'Kevin','age':18,'sex':'男'}

In [5]: dict2 = {'school':'heigh school'}

In [6]: dict.update(dict2)

In [7]: dict
Out[7]: {'school': 'heigh school', 'age': 18, 'sex': '男', 'name': 'Kevin'}

注意:当插入的字典与初始字典具有相同的键的时候那么值将会被覆盖

In [8]: dict
Out[8]: {'school': 'heigh school', 'age': 18, 'sex': '男', 'name': 'Kevin'} In [9]: dict3 = {'name':'Bob'} In [10]: dict.update(dict3) In [11]: dict
Out[11]: {'school': 'heigh school', 'age': 18, 'sex': '男', 'name': 'Bob'}

dict.values()--以列表的形式返回字典中的所有的值


说明:

  Python 字典 values() 方法以列表返回字典中的所有值。

实例:  

In [11]: dict
Out[11]: {'school': 'heigh school', 'age': 18, 'sex': '男', 'name': 'Bob'} In [12]: dict.values()
Out[12]: dict_values(['heigh school', 18, '男', 'Bob']) In [13]: list(dict.values())
Out[13]: ['heigh school', 18, '男', 'Bob']

dict.popitem() ----返回值是已经删除的字典的键值对


说明:  

  Python 字典 popitem() 方法随机返回并删除字典中的一对键和值(一般删除末尾对)。

  如果字典已经为空,却调用了此方法,就报出KeyError异常。

实例: 

In [14]: dict
Out[14]: {'school': 'heigh school', 'age': 18, 'sex': '男', 'name': 'Bob'} In [15]: dict.popitem()
Out[15]: ('school', 'heigh school') In [16]: dict
Out[16]: {'age': 18, 'sex': '男', 'name': 'Bob'}

字典的操作


待更新。。。。

python基础--字典的更多相关文章

  1. python基础—字典

    阅读文本需要3分钟,不建议跳读 节目清单 字典是python中最重要的数据类型,字典由“键-值”对组成的集合,字典中的“值”通过“键”来引用.这里将介绍字典的定义.访问.排序等功能. 字典的创建 字典 ...

  2. python基础——字典(dict)

    字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 . dict1 = {} ...

  3. Python基础:字典(dict)与集合(set)

    查找场景下与列表的性能对比 字典与集合之所以高效的原因是:内部结构都是一张哈希表. 平均情况下插入.查找和删除的时间复杂度为 O(1). 假设有数量100,000的产品列表: import time ...

  4. python基础——字典

    字典内置函数&方法 Python字典包含了以下内置函数: 序号 函数及描述 1 cmp(dict1, dict2)比较两个字典元素. 2 len(dict)计算字典元素个数,即键的总数. 3 ...

  5. python 基础 字典

    字典操作 字典一种key - value 的数据类型 特性: 无顺序 去重 查询速度快,比列表快多了 比list占用内存多 语法: info = { 'abc001': "Ben" ...

  6. Python基础--字典:当索引不好用时

    当列表或是元组的索引不能达到我们的目的时,我们想到了还有一种序列,即字典. 创建 字典 由多个键以及相应的值构成的键-值对组成. 键唯一.值能够不唯一 phonebook = {'xidada':'1 ...

  7. Python基础——字典和有序字典

    字典 说明: 在 Python 中, 字典 是一系列 键 — 值对 .每个键都与一个值相关联,你可以使用键来访问与之相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典.事实上,可将任何 Pyt ...

  8. python基础——字典dict

    1.概念: (1)字典dict,是一系列的键—值对.每个键key都和一个值value相映射.(字典是python中唯一的映射类型.) (2)每一项item,是一个键值对key—value对. (3)键 ...

  9. Python基础——字典(dict)

    由键-值对构建的集合. 创建 dic1={} type(dic1) dic2=dict() type(dic2) 初始化 dic2={'hello':123,'world':456,'python': ...

随机推荐

  1. DocumentEvent事件的应用

    将用户在一个文本区输入的单词按字典序排好后放入另一个文本区,并添加菜单 example002类 package example; public class example002 { public st ...

  2. kNN算法基本原理与Python代码实践

    kNN是一种常见的监督学习方法.工作机制简单:给定测试样本,基于某种距离度量找出训练集中与其最靠近的k各训练样本,然后基于这k个“邻居”的信息来进行预测,通常,在分类任务中可使用“投票法”,即选择这k ...

  3. 0 vs null

    看图说话 0 如图所示: 0 表示有纸(值), 但是纸(值)是0. 所以取纸(值)的时可以取, 但是没法用. null 如图所示: null 表示没有纸(值), 是真的啥都没有, 现在你抽纸的时候会出 ...

  4. Java利用TCP编程实现简单聊天室

    前言: 本文是我在学习尚学堂JAVA300集第二季网络编程部分仿照视频内容实现而成 具体可以去尚学堂官网观看视频学习 一.实现思路 实现聊天室的最核心部分就是JAVA的TCP网络编程. TCP 传输控 ...

  5. 在微信小程序中将获取到的经纬度(经度纬度)转地址(地名)

    var QQMapWX = require('qqmap-wx-jssdk') var qqmapsdk = new QQMapWX({ key: '填写你的key' // 必填 }) wx.getL ...

  6. J2EE笔记

    J2EE的优势 J2EE允许公司把一些通用的.很繁琐的服务端任务交给中间件供应商去完成.这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间.高级中间件供应商提供以下这些复杂的中间件服务 ...

  7. 他山之石,calling by share——python中既不是传址也不是传值

    事情是这样的,Python里是传址还是传值令人疑惑,限于本人没有C基础,所以对大家的各类水平层次不一的解答难以确信. 第一个阶段: 在读<python基础教程第二版>的时候感到疑惑,然后群 ...

  8. 《R语言入门与实践》第六章:R 的环境系统

    前言 这一章在对象的基础之上,讲解了对象所处的环境,进一步讲了环境对对象的作用,以及如何使用环境.结构如下: 环境的定义和操作 环境的规则 制作闭包 环境 R 环境的定义 在 R 中,每一个数据对象都 ...

  9. ERROR:scala:Error:Object scala.runtime in compiler mirror not found

    我的项目是sbt项目,今天早晨的时候还好好的,结果中午吃了个饭回来就特么的编译就报错了,真是闹心 报错截图: 解决方案: 删除idea的缓存文件 然后重新启动idea,重新下载jia包,在进行编译,就 ...

  10. English trip V2 - 4. Really Wild Teacher:Maple Key:Adjectives of feeling

    In this lesson you will learn how to recognize animals and describe feeling. 课上内容(Lesson) 词汇(Key Wor ...