一. 字典
字典
1.1 字典的定义
字典同样可以⽤来存储多个数据
通常⽤于存储 描述⼀个物体的相关信息字典⽤ {} 定义,
字典使⽤键值对 存储数据,键值对之间使⽤ , 分隔 键 key 是索引 值
value 是数据
键 和 值 之间使⽤ : 分隔
值 可以取任何数据类型,但 键 只能使⽤ 字符串、数字或 元组
键必须是唯⼀的
字典里没有索引,是无序的
- 字典的常用操作
字典的常见操作
- 列表和字典对比
字典练习
-
程序结构和注册
-
登录
-
用户已存在
性能优化 (拓展) -
列表遍历效率太低, 如果用户量很大, 则查询时间较久
-
可以将保存所有用户信息的列表 替换 为 字典, 以 用户名为键, 值为 对应用户的信息, 这样就可以通过用户名(key)快速查询出目标用户信息
# 原结构
[{‘name’:’张三’, ‘age’: 20, ‘pwd’: 123}, {‘name’:’李四’, ‘age’: 20, ‘pwd’: 123}]
# 新结构
{“张三”: {‘name’:’张三’, ‘age’: 20, ‘pwd’: 123}, “李四”: {‘name’:’李四’, ‘age’: 20, ‘pwd’: 123}}
代码实现
在Python 中,循环语句⽀持 else , 语法如下
for 变量 in 集合:
循环体代码
else:
没有通过 break 退出循环,循环结束后,会执⾏
使⽤场景: 对容器中的元素进⾏遍历并判断是否有满⾜条件的元素:
有满⾜条件的元素会使⽤break跳出循环
没有⼀个满⾜的元素则可使⽤for对应的else进⾏处
字符串
字符串 就是⼀串字符,是编程语⾔中表示⽂本的数据类型
在Python 中可以使⽤ ⼀对双引号 " 或者 ⼀对单引号 ’ 定义⼀个字符串
可以使⽤ 索引 获取⼀个字符串中 指定位置的字符,索引计数从 0 开始
也可以使⽤ for 循环遍历 字符串中每⼀个字符
- 字符串基本操作
- 查找和替换
3. 切片
三, 高级变量类型
2.公共语法
Python包含了一下内置函数
切片
切⽚使⽤ 索引值 来限定范围,从⼀个⼤的字符串中切出⼩的字符串
列表 和 元组 都是有序的集合,都能够通过索引值获取到对应的数据
字典 是⼀个 ⽆序的集合,是使⽤键值对保存数据
运算符:
注意
in 在对字典 操作时,判断的是 字典的键
in 和 not in 被称为 成员运算符