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. LAMP专业术语的规范书写格式

    DIV+CSS(技术) MySQL(数据库) Sphinx(中文分词技术) JavaScript(语言) MySQLi(MySQL数据库连接方式) MongoDB(NoSQL数据库) Ajax(Jav ...

  2. broadcastemit

    http://code.angularjs.org/1.0.2/docs/api/ng.$rootScope.Scope#$broadcast scope可以以类似于DOM事件的方式进行事件传播.事件 ...

  3. Python对数组的基本操作

    # coding=utf-8创建并打印数组'''arr = ["aex", "bfe", "mpilgrim", "zddd&qu ...

  4. Cloud Foundry和微服务Meetup重磅来袭

    CF 同学们: Cloud Foundry 2016 上海 Meetup 将在10月22日在上海港汇广场进行! 想要参会的小伙伴,请直戳  ~ 在过去的一年,CF 的技术有很多进展,微服务也是2016 ...

  5. python字符串反转 高阶函数 @property与sorted(八)

    (1)字符串反转 1倒序输出 s = 'abcde' print(s[::-1]) #输出: 'edcba' 2 列表reverse()操作 s = 'abcde' lt = list(s) lt.r ...

  6. helm回滚应用

    helm状态显示为部署,但容器可能不是running 以下是helm的解释 大概意思是helm只要在k8s上执行完成就当做成功,容器部署到创建状态已经不在Helm的角色设定里了 执行回滚前先模拟下过程 ...

  7. 用AutoHotkey重置Excel的Ctrl+Alt+方向键选择的范围

    当前选择是蓝色单元格,原来的Ctrl+Alt+方向键,是选中[蓝色]到[红色]单元格的区域, 经过脚本修改后,则是[蓝色]到[黄色]的区域,应该更符合日常使用, 特别是表格比较大的时候,一直按住鼠标滚 ...

  8. thrift基本概念和实例

    一.thrift可以做什么 thrift是一个跨语言通信的工具,支持的语言多,而且还提供服务器端的众多网络模型,使服务端的开发可以只专于服务本身的逻辑. 二.thrift重要概念 1.processo ...

  9. echart 折线图、柱状图、饼图、环形图颜色修改

    之前在做报表的时候用过echart 用完也就完了,而这次在用的时候已经忘了,所以这里简单记录一下,好记性不如烂笔头!!! 1.折线图修改颜色: xAxis: { type: 'category', b ...

  10. ubuntu误删home目录

    今天第一次写shell脚本,一不小心把home目录全给删除了. 解决方案: 先把手打上二十大板!!! [root@myshell ~]#mkdir /home/test01             / ...