三. 字典以及相关使用

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. 整理前端css/js/jq常见问题及解决方法(3)

    jq: 1.prepend(参数);//将参数内容前置再某元素内部; eg: <div id="div1">奇妙能力歌</div> $("#div ...

  2. Vue页面上实时显示当前时间,每秒更新

    有时候我们需要在页面上添加一个类似时钟的东西来实时显示当前时间,这个时候我们可以利用定时器来完成这个功能 <div id="app"> {{date}} </di ...

  3. Python3.6全栈开发实例[022]

    22.完成彩票36选7的功能. 从36个数中随机的产生7个数. 最终获取到7个不重复的数据作为最终的开奖结果.随机数: from random import randintrandint(0, 20) ...

  4. 常用模块一(os模块、序列化模块(json和pickle))

    一.os模块 os模块是与操作系统交互的一个接口. import os # 和文件和文件夹的操作有关 os.makedirs('dirname1/dirname2') # 可生成多层递归目录 os.r ...

  5. CentOS Linux中zip压缩和unzip解压缩命令详解

    以下命令均在/home目录下操作cd /home  #进入/home目录1.把/home目录下面的mydata目录压缩为mydata.zip     zip -r  mydata.zip   myda ...

  6. 面试题2:实现Singleton模式(Java实现)

    SIngleton(单例)设计模式 它是最简单的常用的设计模式之一,设计模式在面向对象程序设计中起着举足轻重的作用,Singleton是唯一一个能够用短短几十行代码完整实现的模式. public cl ...

  7. Loadrunder之脚本篇——参数化方法

    导语 参数化旨在模拟多数据来进行测试,所以再选择参数化你明确你参数化的内容! 方法一 1.确定需要参数化的内容 2.选中需要参数化的内容 3.右键选中的内容->Replace with a Pa ...

  8. 【LeetCode】【矩阵旋转】Rotate Image

    描述 You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise ...

  9. 013_HDFS文件合并上传putmarge功能(类似于hadoop fs -getmerge)

    场景 合并小文件,存放到HDFS上.例如,当需要分析来自许多服务器的Apache日志时,各个日志文件可能比较小,然而Hadoop更合适处理大文件,效率会更高,此时就需要合并分散的文件.如果先将所有文件 ...

  10. Linux基本命令 压缩命令

    1.压缩命令 ================================================================================== 命令名称:gzip ...