列表概念及操作
1.列表的定义
- 列表格式:列表名=[元素1,元素2,...]
- 例:my_list = [1, 2, 3, True]
- 空列表的定义:my_list = [] 或 my_list = list()
2.列表的循环遍历
- for 循环遍历
- while循环遍历
3.列表的常见操作
- 添加元素
- append 向列表添加元素
- extend 将另一个集合中的元素逐一添加到列表中
- insert(index, object) 在指定位置index前插入元素object
- 修改元素
- 修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
- 查找元素(in, not in, index, count)
- in (存在), 如果存在那么结果为true,否则为false
- not in (不存在),如果不存在那么结果为true,否则false
- index 通过元素的值 获取元素的下标索引
- count 获取元素出现的次数
- 删除元素(del,pop,remove)
- del:根据下标进行删除
- pop:删除最后一个元素
- remove:根据元素的值进行删除
- clear:清空列表中的内容[ ]
- 排序(sort,reverse)
4.列表的嵌套
5.列表的嵌套应用
6.列表推导式
元组概念及操作
1.元组的定义
- 元组的格式:元组名 = (元素1,元素2,...)
- Python的元组与列表类似,元组使用小括号,列表使用方括号。例:my_tuple = (1, 3, 5)
- 定义一个空的元组: my_tuple = () 或 my_tuple = tuple()
- 如果定义一个元组中有且只有一个元素 格式:my_tuple = (1,)
2.元组的操作
- 元组支持遍历(for while)
- 元组是不可变类型,不支持增删改,只能查询
字典概念及操作
1.字典的定义
- 字典的格式:字典名 = {key1:value1, key2:value2,...}
- 字典是无序的,是可变的数据类型
- 字典的key不能是可变的数据类型(列表 字典)
- 字典的key是不能重复的 但value可以
- 例:my_dict = {"name": "小明", "age": 19}
- 定义一个空的字典:my_dict = {} 或 my_dict = dict()
2.字典的常见操作
- 定义一个字典
- 查看元素(通过key获取value)
- 修改元素(1)如果key 存在 那么会修改key 对应的value.(2)如果key 不存在 那么将把这个键值对添加到字典中
- 删除元素(1)del 删除指定的元素 格式:del 字典名[key] 删除元素(key-value).(2)clear() 清空字典中所有的元素
- 计算元素的个数len()
- 返回一个包含字典的所以key的列表 keys()
- 返回一个包含字典所以value的列表 values()
- 返回一个包含所有(键、值)元组的列表 items()
- 判断key是否存在
- setdefault (1)如果my_dict.setdefault(key)(2)如果key存在 得到value(3)如果key不存在 得到None 没有找到(4)如果my_dict.setdefault(key, value1) value1 默认值(5)如果key存在 得到value(6)如果key不存在 得到的value1 还会把(key-value1)组成一个新的键值对添加到字典中
- get (1)my_dict.get(key)
(2)如果key 存在 得到value
(3)如果key 不存在 得到None 没有找到(4)my_dict.get(key, value1)
(5)如果key存在 得到value
(6)如果key不存在 得到value1 不会对字典进行任何操作
3.字典的遍历
- 定义一个字典
- 遍历key
- 遍历value
- 遍历items
- 遍历items得到对应的key value
- enumerate()实现带下标索引的遍历 (1)通过遍历可以获取字符串,列表,元组得到对应的元素和元素的下标索引
字符串概念及操作
1.字符串的定义
- 字符串其实就是一个“有序”的字符序列
- 字符 -> 字符串中最小的单元 -> 字符串的元素
- 字符串是不可变的
- 4种定义方式:(1)a="hello" (2)a='hello'(3)a="""hello"""(4)a=str()
2.字符串的下表索引和切片
- 下标索引
- 下标索引的顺序(0,1,2,3...)-> 从左到右
- 下标索引的顺序(-1,-2,-3,-4,...)->从右到左
- 切片
- 切片的语法:[起始:结束:步长]
- 选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选取间隔
- 默认步长是为1的
- 字符串快速逆置 ——> [::-1] --> 表示从后向前,按步长为1进行取值
- 字符串是不会变的 不会改变其本身,切片处理的时候可以认为在操控的是一个副本
3.字符串的常见操作
- 查找字符串(find、index、rfind、rindex)
- 查找字符串出现的次数(count)
- 替换字符串(replace)
- 分割字符串(split、partition、rpartition、spilitlines)
- 转化字符串大小写(capitalize、title、lower、upper)
- 检查字符串开头和结尾(startswith、endswith)
- 字符串对齐方式(ljust、rjust、center)
- 删除空白字符串中的空白字符(lstrip、rstrip、strip)
- 判断字符串中的字符类型(isalpha、isdigit、isalnum、isspace)
- 插入字符串,构成新的字符串(join)
集合概念及操作
1.集合的定义
- 格式:集合名 = {元素1,元素2,...}
- 例:my_set = {1, 3, 5}
- 集合是无序的-> 不支持下标索引
- 集合是可变的数据类型
- 集合中的元素是唯一的
- 集合一般用于元组或者列表中的元素去重
- 定义一个空的集合 my_set = set() 注意: my_set = {} 这样的写法为一个空字典
2.集合的常见操作
- 添加元素(add、update)
- add作为一个整体添加到集合中
- update是把要传入的元素拆分,作为个体传入到集合中
- 删除元素(remove、pop、discard)
- remove如果有,直接删除;如果没有,程序报错 格式:集合名remove(元素)
- pop随机删除集合中的元素,如果集合中没有元素则程序报错
- discard如果元素存在,直接删除;如果元素不存在,不做任何操作
- 交集(&)
- 并集(|)
- 差集(-)
- 项在前一个集合中,但不在一个集合中
- 对称差集(^)
- 项在前一个集合或后一个集合中,但不会同时出现在二者中
- 去重(将元组或者列表转化为集合)
for循环及for...else用法
for循环
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for...else语句
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。