1.内置函数
函数 | 描述 | 备注 |
len(item) | 统计列表、元组中元素个数,字符串中字符的个数,字典中键值对的个数 | |
del(item) | 删除变量 del(a[2]) | 以关键字的形式使用 del 删除元素 |
max(item) | 返回容器中元素最大值 | max(a) |
min(item) | 返回容器中元素最小值 | min(a) 在字典中以key值为比较直 |
cmp(item1,item2) | 比较两个值的大小 python3中已取消 | 可用比较运算符比较字符串、列表、元组;字典不能比较大小 |
2.切片
描述 | 表达式 | 结果 | 支持切片的数据类型 |
切片 | "0123456789"[::-2] | "97531" | 字符串、列表、元组 |
- 字典不支持切片,没有索引值概念
3.运算符
运算符 | 表达式 | 结果 | 描述 | 支持的类型 |
+ | [1,2]+[3,4] | [1,2,3,4] | 合并 | 字符串、列表、元组 |
* | ["HI"] * 4 | ['HI','HI','HI','HI'] | 重复拼接 | 字符串、列表、元组 |
in | 3 in (1,2,3) | true | 是否存在 | 字符串、列表、元组、字典 |
not in | 4 not in (1,2,3) | true | 是否存在 | 字符串、列表、元组、字典 |
列表中 .extend(list) 方法合并修改原列表;.append(element)方法追加元素修改原列表;+运算中,原列表不变,生成新列表 | ||||
in 和 not in 在字典中判断的是针对 key 值 |
4.完整的 for 循环语法
for 变量 in 集合 :
循环体代码
else:
没有通过 break 退出循环,循环结束后执行的代码
有且仅有 要遍历的集合从头到尾遍历完成,else 下方的代码才会被执行;由 break 退出循环的情况 else 不会被执行。
5. for 循环的应用场景:迭代遍历嵌套循环的数据类型
例:在例表中查找某一同学的信息(学生信息储存在字典中),查找指定值的信息
- 存在,给出提示并退出遍历
- 不存在,在遍历结束后,得到提示
stu_list = [{"name": "张三", "age": 18}, {"name": "李四", "age": 19} ] stu_find = "张三" for stu_dict in stu_list: if stu_dict["name"] == stu_find: print("%s 的信息为: %s" % (stu_dict["name"], stu_dict)) break else: print("未找到%s 的信息" % stu_find)