Python学习(10)(字典的定义、常用操作、循环遍历keys values items、应用场景)

您所在的位置:网站首页 python字典的应用场景 Python学习(10)(字典的定义、常用操作、循环遍历keys values items、应用场景)

Python学习(10)(字典的定义、常用操作、循环遍历keys values items、应用场景)

2024-07-17 18:06| 来源: 网络整理| 查看: 265

Python学习(10) 一、python的字典 定义二、python的字典 常用操作三、python 字典的循环遍历四、python 字典的应用场景五、python 字典的遍历应用

一、python的字典 定义 dictionary (字典) 是除列表以外python之中 最灵活 的数据类型字典同样可以用来存储多个数据通常用于存储描述一个物体的相关信息字典和列表的区别1.列表是有序的对象集合2.字典是无序的对象集合字典是用 { } 定义的字典使用键值对存储数据,键值对之间使用 , 分隔键 key 是索引值 value 是数据键和值之间使用 : 分隔键必须是唯一的值可以取任何数据类型,但是 键只能使用字符串、数字或元组 xiaoming = {"name": "小明", "age": 18, "gender": True, "height": 1.75}

在这里插入图片描述在这里插入图片描述

二、python的字典 常用操作

python提供字典能够使用的方法如下:

在这里插入图片描述 示例1: 取值、增加/修改、删除

xiaoming = {"name": "小明", "age": 23, "gender": True, "height": 1.82} # 1.取值 print(xiaoming["name"]) # 在取值的时候,如果指定的key不存在,程序会报错 KeyError: 'name123' # print(xiaoming["name123"]) # 2.增加/修改 # 如果key不存在,会新增键值对 xiaoming["weight"] = 60 # 增加 # 如果key存在,会修改已经存在的键值对 xiaoming["age"] = 25 # 修改 # 3.删除 xiaoming.pop("name") print(xiaoming)

示例2: 统计键值对数量、合并字典、清空字典

xiaoming = {"name": "小明", "age": 23, "gender": True, "height": 1.82} # 1.统计键值对数量 print(len(xiaoming)) # 2.合并字典 xiaoming_weight = {"weight": 60, "age": 30} # 注意:如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对 xiaoming.update(xiaoming_weight) print(xiaoming) # 3.清空字典 xiaoming.clear() print(xiaoming) 三、python 字典的循环遍历

遍历 就是依次从字典中获取所有键值对

语法: 变量K是每一次循环中,获取到的键值对的key

# for 循环内部使用的"key的变量" in 列表 for k in xiaoming: print("%s: %s" % (k, xiaoming[k]))

提示: 在实际开发过程中,由于字典中每一个键值对保存数据的类型是不同的,所以针对字典的循环遍历需求并不是很多。

四、python 字典的应用场景 尽管可以使用 for in 遍历字典但是,在开发中,更多的应用场景是:使用多个键值对,存储描述一个物体的相关信息—描述更复杂的数据信息将多个字典放在一个列表中,再进行遍历,在循环体内部针对每一个字典进行相同的处理

示例:

name_list = [{"name": "小明", "age": 23, "gender": True, "height": 1.82}, {"name": "小花", "age": 18, "gender": True, "height": 1.65}]

可以使用以下代码,来遍历

for name in name_list: print(name) 五、python 字典的遍历应用 #遍历字典, 分别打印key, value, item, key:value xiaoming = {"name": "小明", "age": 23, "gender": True, "height": 1.82} for key in xiaoming .keys(): print( 'key = {}' . format (key)) for value in xiaoming .values(): print ( 'values = {}' . format (value)) for item in xiaoming .items(): print( 'items= {}' . format(item)) for key,value in xiaoming .items(): print ( '{key}:{val}' . format (key = key, val = value))

输出:

key = name key = age key = gender key = height

values = 小明 values = 23 values = True values = 1.82

items= (‘name’, ‘小明’) items= (‘age’, 23) items= (‘gender’, True) items= (‘height’, 1.82)

name:小明 age:23 gender:True height:1.82

上一篇: Python学习(9)(元组、定义、常用操作、循环遍历、应用场景、元组与列表的转换)

下一篇: Python学习(11)(字符串 定义、字符串常用操作归类、字符串的切片)



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3