1.创建字典:字典由键值对组成,每个键值对就是字典的一个元素,键值对之间用分号(:)隔开,元素之间用逗号(,)隔开。字典中的键必须是唯一 且不可变得(不可以是列表或者字典)。字典中的元素是无序的。

    dic = {'name': 'Gumby', 'age': '18'}

    2.字典的基本操作

    1)使用len(dict)函数返回字典中包含的键值对的个数

1 >>> dic = {'name': 'Gumby', 'age': '18'}
2 >>> len(dic)
3 2

    2)dict[key],key的值为字典中的键的名称,返回该键所对应的值

1 >>> dic = {'name': 'Gumby', 'age': '18'}
2 >>> dic['name']
3 'Gumby'
4 >>> dic = {'name': 'Gumby', 'age': '18'}
5 >>> dic['phone'] = '123456'
6 >>> dic
7 {'name': 'Gumby', 'age': '18', 'phone': '123456'}

    3)dict[key] = value, 我们可以使用‘=’来给字典键为key的项关联新的值。当键不在字典中的时候,字典将添加这一键值对到字典中。

1 >>> dic = {'name': 'Gumby', 'age': '18'}
2 >>> dic['name'] = 'Alex'
3 >>> dic
4 {'name': 'Alex', 'age': '18'}

    4)使用del dict[key] 来删除键值对

1 >>> dic = {'name': 'Gumby', 'age': '18', 'phone': '123456'}
2 >>> del dic['phone']
3 >>> dic
4 {'name': 'Gumby', 'age': '18'}

    5)成员资格:使用key in dict来检查字典中是都包含键为key的值,存在返回True,反之返回False

1 >>> dic = {'name': 'Gumby', 'age': '18', 'phone': '123456'}
2 >>> 'name' in dic
3 True
4 >>> 'add' in dic
5 False

    3.字典的方法

    1.clear(self)

    clear方法将删除字典中所有的项,原字典变为空字典

1 >>> dic = {'name': 'Gumby', 'age': '18', 'phone': '123456'}
2 >>> dic.clear()
3 >>> dic
4 {}

    2.copy(self)

    copy方法返回一个新字典,跟原字典相同,只不过这个复制是浅复制

1 >>> dic = {'name': 'Gumby', 'age': '18', 'phone': '123456'}
2 >>> dic.copy()
3 {'name': 'Gumby', 'age': '18', 'phone': '123456'}

         3.fromkeys(*args, **kwargs)

    fromkeys方法创建一个新的字典,其中包含指定的键,对应的每个值都是一样的

1 >>> dic = {'name': 'Gumby', 'age': '18', 'phone': '123456'}
2 >>> dict.fromkeys(dic)
3 {'name': None, 'age': None, 'phone': None}
4 >>> dict.fromkeys([1, 2, 3])
5 {1: None, 2: None, 3: None}
6 #传入第二个参数为‘python’,字典的每个键对应的值都为'python'
7 >>> dict.fromkeys([1, 2, 3], 'python')
8 {1: 'python', 2: 'python', 3: 'python'}

    4.get(self, k, d=None)

    get方法与上述的dict[keys]的效果类似,不同的是当k在字典中找不到的时候不会报错,会返回None或我们指定的值

1 >>> dic = {'name': 'Gumby', 'age': '18', 'phone': '123456'}
2 >>> dic.get('name')
3 'Gumby'
4 >>> dic.get('school')
5 >>> dic.get('school','nothing')
6 'nothing'

    5.items(self)

    items方法返回一个包含字典中所有键值对的可迭代对象,每个键值对用元组返回

1 >>> dic = {'name': 'Gumby', 'age': '18', 'phone': '123456'}
2 >>> dic.items()
3 dict_items([('name', 'Gumby'), ('age', '18'), ('phone', '123456')])
4 >>> list(dic.items())
5 [('name', 'Gumby'), ('age', '18'), ('phone', '123456')]

    6.keys(self)

    keys方法返回字典中所有键组成的可迭代对象

1 >>> dic = {'name': 'Gumby', 'age': '18', 'phone': '123456'}
2 >>> dic.keys()
3 dict_keys(['name', 'age', 'phone'])
4 >>> list(dic.keys())
5 ['name', 'age', 'phone']

    7.pop(self, k, d=None)  与 popitem(self)

    pop方法返回指定key所对应的值,并且从字典中删除该键值对;popitem方法类似于列表中的pop方法,只是列表中的pop方法是删除最后一个元素,而popitem方法是随机删除字典中的一个键值对,并返回

 1 >>> dic = {'name': 'Gumby', 'age': '18', 'phone': '123456'}
2 >>> dic.pop('name')
3 'Gumby'
4 >>> dic
5 {'age': '18', 'phone': '123456'}
6 >>> dic = {'name': 'Gumby', 'age': '18', 'phone': '123456'}
7 >>> dic.popitem()
8 ('phone', '123456')
9 >>> dic
10 {'name': 'Gumby', 'age': '18'}

    8.setdefault(self, k, d=None)

    setdefault方法类似于get方法,可以获取指定键所对应的值,与get方法不同的是,若key不在字典中,setdefault方法将在字典中插入指定的键值对。

1 >>> dic = {'name': 'Gumby', 'age': '18', 'phone': '123456'}
2 >>> dic.setdefault('name')
3 'Gumby'
4 #‘school’不在该字典中,setdefault在字典中插入该键且值为None
5 >>> dic.setdefault('school')
6 >>> dic
7 {'name': 'Gumby', 'age': '18', 'phone': '123456', 'school': None}

    9.update(self, E=None, **F)

    updat方法使用一个字典中的键值对来更新另一个字典,如果包含相同的项就替换该项的值,若不存在,就添加到字典中。

1 >>> dic = {'name': 'Gumby', 'age': '18'}
2 >>> d = {'name': 'Alex', 'phone': '123456'}
3 >>> dic.update(d)
4 >>> dic
5 {'name': 'Alex', 'age': '18', 'phone': '123456'}

    10.values(self)

    values方法返回一个有字典中的值组成的可迭代对象

1 >>> dic = {'name': 'Gumby', 'age': '18', 'phone': '123456'}
2 >>> dic.values()
3 dict_values(['Gumby', '18', '123456'])
4 >>> list(dic.values())
5 ['Gumby', '18', '123456']

python-映射·字典的更多相关文章

  1. Python中字典和集合

    Python中字典和集合 映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元 ...

  2. Python的字典

    1.  Python的字典 1.1.  字典的定义 在Python中,字典是一种key-value的数据类型,也是唯一的映射类型:字典还是另一种可变容器类型,且可存储任意类型对象,其中也可包括其他容器 ...

  3. python有序字典OrderedDict()

    转python创建有序字典OrderedDict # -*- coding:utf-8 -*- """ python有序字典 需导入模块collections " ...

  4. python基础—字典

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

  5. python的字典及相关操作

    一.什么是字典 字典是Python中最强大的数据类型之一,也是Python语言中唯一的映射类型.映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希 ...

  6. Python的字典和JSON

    Python的字典和JSON在表现形式上非常相似 #这是Python中的一个字典 dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'] ...

  7. python基础--字典

    Python基础--字典 字典的常用函数: dict.clear( )--->无任何返回值 说明: 清除字典内的所有的元素 语法: In [5]: dict.clear? Type: metho ...

  8. Python dictionary 字典 常用法

    Python dictionary 字典 常用法 d = {} d.has_key(key_in)       # if has the key of key_in d.keys()          ...

  9. python:字典嵌套列表

    Python的字典{ }以键值对的形式保存数据,可以以键来访问字典中保存的值而不能用下标访问.字典中几乎可以包含任意的变量,字典,数列,元组.数列也一样. python的列表[ ]与字典不同,列表通过 ...

  10. Python的字典类型

    Python的字典类型为dict,用{}来表示,字典存放键值对数据,每个键值对用:号分隔,每个键值对之间用,号分隔,其基本格式如下: d = {key1 : value1, key2 : value2 ...

随机推荐

  1. Java—集合框架List

    集合的概念 现实生活中:很多的事物凑在一起 数学中的集合:具有共同属性的事物的总和 Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象 集合的作用 在类的内部,对数据进行组 ...

  2. 三大框架之list

    前言: 在我们平常开发中难免会用到List集合来存储数据,一般都会选择ArrayList和LinkedList,以前只是大致知道ArrayList查询效率高LinkedList插入删除效率高,今天来实 ...

  3. 一个sql server 实施工程师的反思

    自14年开始从事数据库实施,至今(2018-02-16)晃眼间已经四个年头过去了,工作上的能力要求多数能自己解决,可这不应该成为我学习路上的终点.加之总觉得自己对sql 的理解有些浮于表面,所以借着春 ...

  4. 深入理解linux源码安装三板斧

    概述: 根据源码包中 Makefile.in 文件的指示,configure 脚本检查当前的系统环境和配置选项,在当前目录中生成 Makefile 文件(还有其它本文无需关心的文件),然后 make ...

  5. 卡方分布、卡方独立性检验和拟合性检验理论及其python实现

    如果你在寻找卡方分布是什么?如何实现卡方检验?那么请看这篇博客,将以通俗易懂的语言,全面的阐述卡方.卡方检验及其python实现. 1. 卡方分布 1.1 简介 抽样分布有三大应用:T分布.卡方分布和 ...

  6. 一个程序猿试用有道云笔记VIP功能体验

    熟悉我的朋友应该知道,我有一个微信公众号,叫做"汪子熙", 我会定期在上面推送技术文章. 而我绝大多数技术文章都是在每天上下班的地铁上用手机写的,然后到家后同步到电脑上,进行发表. ...

  7. 关于Java中截取字符串

    获取系统时间:to_char(sysdate,'yyyy-mm-dd')截取CREATETIME常量的前10位字符串:CREATETIME.substring(0,10)截取DESCRIPT常量的前2 ...

  8. Android获取手机安装的浏览器列表

    最近碰到一个同事询问如何查询本地安装的浏览器列表,其使用的代码如下: public static List<ResolveInfo> getBrowserList(Context cont ...

  9. xHTML与HTML的写法有什么不同?

    全部标签都必须小写 在XHTML中,全部的标签都必须小写.不能大写和小写穿插当中.也不能全部都是大写. 事比例如以下. 错误:<Head></Head><Body> ...

  10. 清除IE地址栏中的历史网址

    实现效果: 知识运用: RegistryKey类的GetValueNames和DeleteValue方法 实现代码: private void button1_Click(object sender, ...