Python--字典

简介:

字典

1、字典创建

赋值创建字典

通过工厂函数创建字典

#赋值创建字典 , key-value , 键值对

blob.png 

通过工厂函数创建字典

blob.png 

通过字典的 fromkeys 方法创建字典,所有元素有一个默认值;

如果没有指定默认值,默认为 None;

 blob.png

给每个元素设置默认值为 "000";

blob.png 

 

2、分析字典的特性(跟元组和列表比较)

字典不能索引和切片,因为字典是无序的数据类型;

字典不支持重复和连接;

字典支持成员操作符判断字典的key值是否在字典中存在; in, not in

 

3、字典的增删改查

字典名[key] = value

d.update(a=1, b=2)

d.update({'a':1, 'b',2})

d.setdefault('a', 1)

** 重点: setdefault 和 update方法的不同

 

通过字典名 [key]=value, 将 key-value 添加到字典中

blob.png 

 

# update 方法实现添加: key 存在,覆盖 value 否则,添加

blob.png 

更建议下面这种方法

blob.png 

 

# setdefault 实现添加:

key 存在,覆盖value 否则,添加

blob.png 

blob.png 

 

字典名[key]=value

d.update({'a':2, 'b':3})

d.update(a=2, b=3)

 

查看key;

查看value;

查看key-value键值对;

查看key是否存在;

 

services = {'ftp': 22, 'http': [80, 8080]}

查看 key 

services.keys()

services.viewkeys()   # 给 key 起名字

services.iterkeys()

查看 value 

blob.png 

查看 key-value 键值对

blob.png 

查看 key 是否存在

blob.png 

查看指定 key 对应的 value ;

如果 key不存在,不报错如果存在,返回value .

blob.png 

 

 

-- d.pop(key)   删除指定 key 的字典元素;

 

-- d.popitem() 随机删除字典的 key-value 元素 ;

 

-- del d[key]   删除指定 key 的字典元素;

 

-- d.clear()     清空字典元素

 

4、循环遍历字典

默认情况下遍历字典的 key 值和value

blob.png 

默认情况下遍历字典的 key 

blob.png 

 

5、字典应用

应用1: 通过字典实现case语句

目前python不支持case语句;

实现case语句的两种方式:

   •if...elif...elif...else...

   •字典实现

 

# If..elif..elif..实现

blob.png 

字典实现 case 语句

blob.png


本文转自 無緣 51CTO博客,原文链接:http://blog.51cto.com/13352594/2057912

相关文章
|
14天前
|
XML JSON API
如何使用Python将字典转换为XML
本文介绍了如何使用Python中的`xml.etree.ElementTree`库将字典数据结构转换为XML格式。通过定义递归函数处理字典到XML元素的转换,生成符合标准的XML文档,适用于与旧系统交互或需支持复杂文档结构的场景。示例代码展示了将一个简单字典转换为XML的具体实现过程。
10 1
|
3月前
|
存储 JSON 索引
一文让你彻底搞懂 Python 字典是怎么实现的
一文让你彻底搞懂 Python 字典是怎么实现的
60 13
|
3月前
|
存储 数据安全/隐私保护 Python
Python常用数据结构——字典的应用
Python常用数据结构——字典的应用
42 2
|
3月前
|
关系型数据库 MySQL 数据库
Python MySQL查询返回字典类型数据的方法
通过使用 `mysql-connector-python`库并选择 `MySQLCursorDict`作为游标类型,您可以轻松地将MySQL查询结果以字典类型返回。这种方式提高了代码的可读性,使得数据操作更加直观和方便。上述步骤和示例代码展示了如何实现这一功能,希望对您的项目开发有所帮助。
151 4
|
3月前
|
Python
Python 字典删除下标前两个
Python 字典删除下标前两个
21 1
|
2月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
39 0
|
2月前
|
存储 自然语言处理 数据库
Python字典操作实现文章敏感词检索
Python字典操作实现文章敏感词检索
29 0
|
2月前
|
存储 JSON 数据处理
分析、总结Python使用列表、元组、字典的场景
分析、总结Python使用列表、元组、字典的场景
31 0
|
2月前
|
存储 Java Serverless
【Python】字典
【Python】字典
33 0
|
2月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
23 0