python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

python

目录

  • python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md

    • 一丶字典

      • 1.字典的定义
      • 2.字典的使用.
      • 3.字典的常用方法.

        • 1.字典的取值, 增加 修改 删除. (增删改查)
        • 2.字典的统计,合并 清空
        • 3.字典的循环遍历语法
        • 4 应用场景

一丶字典

1.字典的定义

  • dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型

  • 字典同样可以用来 存储多个数据

    • 通常用于存储 描述一个 物体 的相关信息

  • 和列表的区别

    • 列表 是 有序 的对象集合

    • 字典 是 无序 的对象集合

  • 字典用 {} 定义
  • 字典使用 键值对 存储数据,键值对之间使用 , 分隔

    • key 是索引

    • value 是数据

    • 键 和 值 之间使用 : 分隔

    • 键必须是唯一的
    • 值 可以取任何数据类型,但 键 只能使用 字符串、数字或 元组

xiaoming = {"name": "小明",

"age": 18,

"gender": True,

"height": 1.75}

字典,在C/C++ 中是map 在Java中也是map. 是Key = Value的形式. key必须唯一.

在python中,也是key value, 不过使用的话需要使用 : 隔开.

2.字典的使用.

  • ipython3 中定义一个 字典,例如:xiaoming = {}

  • 输入 xiaoming. 按下 TAB 键,ipython 会提示 字典 能够使用的函数如下:

In [1]: xiaoming.

xiaoming.clear xiaoming.items xiaoming.setdefault

xiaoming.copy xiaoming.keys xiaoming.update

xiaoming.fromkeys xiaoming.pop xiaoming.values

xiaoming.get xiaoming.popitem

3.字典的常用方法.

1.字典的取值, 增加 修改 删除. (增删改查)

datadict  = {1 : "小明",

"age" : 18,};

print(datadict[Key]); 取值,取值的时候,也是索引使用.不过索引是我们的key,比如我们的key是1,那么就是1

print(datadict["age"]); 输入的是key,不是索引. key当索引取寻找值.

修改:

datadict[key] = value; 语法

datadict["age"] = 10; 将age的value,修改为10

删除

datadict.pop(key); 方法pop删除.给一个key

2.字典的统计,合并 清空

len()函数.可以统计字典中键值对的属相.

value = len(dict);

合并字典

update(字典对象); 方法update 如果有两个相同的key合并.会覆盖原有的键值对.

tempdict = {1 : 2,};

dict.update(tempdict); 把tempdict合并到dict中.

清空

clear()函数.

dict.clear(字典对象);

3.字典的循环遍历语法

字典是键值对方式. 所以for循环不一样. 而且字典数据类型不同.所以不是很常用.

# for 循环内部使用的 `key 的变量` in 字典

for key in 字典对象:

print("%s: %s" % (k, 字典对象[key]))

4 应用场景

  • 尽管可以使用 for in 遍历 字典

  • 但是在开发中,更多的应用场景是:

    • 使用 多个键值对,存储 描述一个 物体 的相关信息 —— 描述更复杂的数据信息
    • 将 多个字典 放在 一个列表 中,再进行遍历,在循环体内部针对每一个字典进行 相同的处理

card_list = [{"name": "张三",

"qq": "12345",

"phone": "110"},

{"name": "李四",

"qq": "54321",

"phone": "10086"}

]

遍历的时候,外层遍历列表,内层遍历字典即可.

for i in card_list:

for key in i :

xxxx

card_list = [{"name": "张三",

"qq": "12345",

"phone": "110"},

{"name": "李四",

"qq": "54321",

"phone": "10086"}

]

for dict in card_list :

for key in dict:

print("key = %s Value = %s " %(key,dict[key]));

输出结果:

以上是 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍 的全部内容, 来源链接: utcz.com/z/388957.html

回到顶部