三. 字典以及相关使用

1. 字典的定义 dict{}

2. 字典特征:字典是无序的,key-value键值对形式,key值不重复

3. 字典的赋值:dictA = {keyA: valueA, keyB: valueB, keyC: valueC}

4. 字典的取值:dictA[keyA]  dictA.get(keyA)

5. 字典的所有键:dictA.keys()      key-value获取:dictA.items()

6. 修改字典中元素的值:dictA[keyA] = value

7. 获取字典的长度:len(dictA)

8. 字典中添加元素:dictA[key_new] = value

9. 删除字典所有元素:dictA.clear()

10. 删除整个字典:del dictA

11. 字典组合:dict(dictA, **dictB)      dictA.update(dictB)

四. 实例

1. 字典的定义,字典的键名只能是数字、字符串、元组,且不能重复

stu1 = {"name": "Mr.逗", "sex": "male", "age": 20, "hobby": "run"}
print(stu1)

结果:
{'sex': 'male', 'hobby': 'run', 'name': 'Mr.逗', 'age': 20}

2. 字典取值:dictA[keyA]  dictA.get(keyA)

stu1 = {"name": "Mr.逗", "sex": "male", "age": 20, "hobby": "run"}
print(stu1["name"])
print(stu1.get("name"))

结果:
Mr.逗
Mr.逗

3. 修改字典值:dictA[keyA] = value,keyA是已存在的key

stu1 = {"name": "Mr.逗", "sex": "male", "age": 20, "hobby": "run"}
stu1["name"] = "Mr.小小逗"
print(stu1)

结果:
{'hobby': 'run', 'age': 20, 'name': 'Mr.小小逗', 'sex': 'male'}

4. 向字典中添加键值对,dictA[key_new] = value,key_new是不存在的

stu1 = {"name": "Mr.逗", "sex": "male", "age": 20, "hobby": "run"}
stu1["study"] = "python"

结果:
{'age': 20, 'study': 'python', 'name': 'Mr.逗', 'sex': 'male', 'hobby': 'run'}

5. 获取字典的长度:len(dictA)

stu1 = {"name": "Mr.逗", "sex": "male", "age": 20, "hobby": "run"}
print(len(stu1))

结果:
4

6. 两个字典的组合:dictA.update(dictB)  dict(dictA, **dictB)

B = {"name": "xiaojian", "age": 28, "is_marry": False}
B.update({"role": "teacher", "class": "python"})
print(B)

结果:
{'class': 'python', 'is_marry': False, 'age': 28, 'role': 'teacher', 'name': 'xiaojian'}
B = {"name": "xiaojian", "age": 28, "is_marry": False}
C = {"role": "teacher", "class": "python"}
D = dict(B, **C)
print(D)

结果:
{'class': 'python', 'is_marry': False, 'age': 28, 'role': 'teacher', 'name': 'xiaojian'}

7. 删除字典中所有元素:dictA.clear(),只是清空字典

a = {"name": "Jack", "sex": "M"}
a.clear()
print(a)

结果:
{}

8. 删除整个字典:del dictA

a = {"name": "Jack", "sex": "M"}
del a
print(a)

结果:
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    print(a)
NameError: name 'a' is not defined

python中的列表和字典(二)的更多相关文章

  1. python中的列表和字典

    列表和字典的区别: 列表是有序排列的一些物件,而字典是将一些物件(键)对应到另外一些物件(值)的数据结构; 应用场景: 字典 各种需要通过某个值去查看另一个值的场合,也就是一个虚拟的“查询表”,实现方 ...

  2. python中的列表和字典(一)

    一. 列表 1. 列表的定义 [] 2. 列表特征:有序列表,可以包含任意内容,可以重复 3. 列表的赋值(顺序赋值):listA = [A, B, C] 4. 列表的取值:list[index]  ...

  3. python中的列表及numpy数组排序

    一.列表排序  # python中对列表排序有sort.sorted两种方法,其中sort是列表内置方法,其帮助文档如下:In [1]: help(sorted) Help on built-in f ...

  4. Python中的列表解析和生成器表达式

    Python中的列表解析和生成器表达式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.列表解析案例 #!/usr/bin/env python #_*_coding:utf-8 ...

  5. julia与python中的列表解析.jl

    julia与python中的列表解析.jl #=julia与python中的列表解析.jl 2016年3月16日 07:30:47 codegay julia是一门很年轻的科学计算语言 julia文档 ...

  6. Python中的列表生成式和多层表达式

    Python中的列表生成式和多层表达式 如何生成[1x1, 2x2, 3x3, ..., 10x10]的列表? L=[]; ,): L.append(x*x) print L print (" ...

  7. python字符串、列表和字典的说明

    python字符串.列表和字典的说明 字符串.列表.字典 字符串的作用存储一段数据信息.例如 info = '我爱北京天安门' ,在调取的时候可以直接调取,灵活方便,print(info) 就可以把刚 ...

  8. Python中的列表,元组,字符串之间的相互转化

    Python中的列表元组和字符串之间的相互转化需要利用,tuple(),list(),str(). 示例如下: >>> the_string = "hello I'am x ...

  9. Python中对列表排序实例

    Python中对列表排序实例 发布时间:2015-01-04 09:01:50 投稿:junjie 这篇文章主要介绍了Python中对列表排序实例,本文给出了9个List的排序实例,需要的朋友可以参考 ...

随机推荐

  1. python问号堂--第二篇

    1.分别书写数字5,10,32,7的二进制表示? 5---0b101      10---0b1010     32---0b100000    7---0b111 以上结果可以bin()来检测 2. ...

  2. 使用QFile进行文件操作(QFile可以使用FILE *指针,还必须指定AutoCloseHandle)

    QFile类我我们提供了操作文件的常用功能.它是一种io设备,可以用来读写文本文件和二进制文件,也可以用来读写Qt的资源文件.QFile类可以单独使用,该类本身提供了read/write函数,但更方便 ...

  3. Hard模式学编程

    靖难: 我一直推崇一种学习编程的方法,就是learn programming the hard way,我把它翻译为Hard模式学编程 . 我觉得他有以下几个要领: 1. 一开始学习的时候,要尽量去化 ...

  4. 交换机/路由器上的 S口 F口 E口

    S口是serial接口的意思,也叫高速异步串口,主要是连接广域网的V.35线缆用的,说白了就是路由器和路由器连接时候用的,可以用命令设置带宽,一般也就在10M.8M左右.F口是FastEthernet ...

  5. Summaries On Java

    @1:== 和 equals(): ==用于比较引用和比较基本数据类型时具有不同的功能: 比较基本数据类型:如果两个值相同,则结果为true. 比较引用:如果引用指向内存中的同一对象,结果为true( ...

  6. Python之正则表达式与常用模块(Day19)

    一.正则表达式:匹配字符串的一种规则 正则表达式的在线测试工具: http://tool.chinaz.com/regex/ 字符组: 正则 待匹配字符 匹配结果 说明 [0123456789] 8 ...

  7. 字典,字符串,元组,字典,集合set,类的初步认识,深浅拷贝

    Python之路[第二篇]:Python基础(一)   入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. if 1==1: name = 'Jaso ...

  8. 推荐一款轻量级PHP数据库框架–Medoo

    引用官网的简介: 可以加快开发速度的最轻量级的PHP数据库框架 为什么选择Medoo及其主要功能: 轻量级–单个文件,只有20KB 易用–非常容易学习和使用 功能强大–支持各种常见和复杂的SQL查询 ...

  9. 大数据架构之:Storm

         Storm是一个免费开源.分布式.高容错的实时计算系统,Twitter开发贡献给社区的.Storm令持续不断的流计算变得容易,弥补了Hadoop批处理所不能满足的实时要求. Storm经常用 ...

  10. 【HackerRank】 Sherlock and The Beast

    Sherlock and The Beast Sherlock Holmes is getting paranoid about Professor Moriarty, his archenemy. ...