python高级变量类型

列表概念及操作

1.列表的定义

  1. 列表格式:列表名=[元素1,元素2,...]
  2. 例:my_list = [1, 2, 3, True]
  3. 空列表的定义:my_list = []    或    my_list = list()

2.列表的循环遍历

  1. for 循环遍历
  2. while循环遍历

3.列表的常见操作

  • 添加元素
  1. append  向列表添加元素
  2. extend  将另一个集合中的元素逐一添加到列表中
  3. insert(index, object) 在指定位置index前插入元素object
  • 修改元素
  1. 修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
  • 查找元素(in, not in, index, count)
  1. in (存在), 如果存在那么结果为true,否则为false
  2. not in (不存在),如果不存在那么结果为true,否则false
  3. index 通过元素的值 获取元素的下标索引
  4. count 获取元素出现的次数
  • 删除元素(del,pop,remove)
  1. del:根据下标进行删除
  2. pop:删除最后一个元素
  3. remove:根据元素的值进行删除
  4. clear:清空列表中的内容[ ]
  • 排序(sort,reverse)

4.列表的嵌套

5.列表的嵌套应用

6.列表推导式

元组概念及操作

1.元组的定义

  1. 元组的格式:元组名 = (元素1,元素2,...)
  2. Python的元组与列表类似,元组使用小括号,列表使用方括号。例:my_tuple = (1, 3, 5)
  3. 定义一个空的元组: my_tuple = ()   或   my_tuple = tuple()
  4. 如果定义一个元组中有且只有一个元素  格式:my_tuple = (1,)

2.元组的操作

  1. 元组支持遍历(for while)
  2. 元组是不可变类型,不支持增删改,只能查询

字典概念及操作

1.字典的定义

  1. 字典的格式:字典名 = {key1:value1, key2:value2,...}
  2. 字典是无序的,是可变的数据类型
  3. 字典的key不能是可变的数据类型(列表 字典)
  4. 字典的key是不能重复的 但value可以
  5. 例:my_dict = {"name": "小明", "age": 19}
  6. 定义一个空的字典:my_dict = {}   或   my_dict = dict()

2.字典的常见操作

  • 定义一个字典
  1. 查看元素(通过key获取value)
  2. 修改元素(1)如果key 存在 那么会修改key 对应的value.(2)如果key 不存在 那么将把这个键值对添加到字典中
  3. 删除元素(1)del 删除指定的元素 格式:del 字典名[key] 删除元素(key-value).(2)clear() 清空字典中所有的元素
  4. 计算元素的个数len()
  5. 返回一个包含字典的所以key的列表  keys()
  6. 返回一个包含字典所以value的列表  values()
  7. 返回一个包含所有(键、值)元组的列表  items()
  8. 判断key是否存在
  9. 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)组成一个新的键值对添加到字典中
  10. 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.字典的遍历

  • 定义一个字典
  1. 遍历key
  2. 遍历value
  3. 遍历items
  4. 遍历items得到对应的key  value
  5. enumerate()实现带下标索引的遍历 (1)通过遍历可以获取字符串,列表,元组得到对应的元素和元素的下标索引

字符串概念及操作

1.字符串的定义

  1. 字符串其实就是一个“有序”的字符序列
  2. 字符 -> 字符串中最小的单元 -> 字符串的元素
  3. 字符串是不可变的
  4. 4种定义方式:(1)a="hello" (2)a='hello'(3)a="""hello"""(4)a=str()

2.字符串的下表索引和切片

  • 下标索引
  1. 下标索引的顺序(0,1,2,3...)-> 从左到右
  2. 下标索引的顺序(-1,-2,-3,-4,...)->从右到左
  • 切片
  1. 切片的语法:[起始:结束:步长]
  2. 选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选取间隔
  3. 默认步长是为1的
  4. 字符串快速逆置 ——>  [::-1] --> 表示从后向前,按步长为1进行取值
  5. 字符串是不会变的 不会改变其本身,切片处理的时候可以认为在操控的是一个副本

3.字符串的常见操作

  1. 查找字符串(find、index、rfind、rindex)
  2. 查找字符串出现的次数(count)
  3. 替换字符串(replace)
  4. 分割字符串(split、partition、rpartition、spilitlines)
  5. 转化字符串大小写(capitalize、title、lower、upper)
  6. 检查字符串开头和结尾(startswith、endswith)
  7. 字符串对齐方式(ljust、rjust、center)
  8. 删除空白字符串中的空白字符(lstrip、rstrip、strip)
  9. 判断字符串中的字符类型(isalpha、isdigit、isalnum、isspace)
  10. 插入字符串,构成新的字符串(join)

集合概念及操作

1.集合的定义

  1. 格式:集合名 = {元素1,元素2,...}
  2. 例:my_set = {1, 3, 5}
  3. 集合是无序的-> 不支持下标索引
  4. 集合是可变的数据类型
  5. 集合中的元素是唯一的
  6. 集合一般用于元组或者列表中的元素去重
  7. 定义一个空的集合  my_set = set()  注意: my_set = {}  这样的写法为一个空字典

2.集合的常见操作  

  • 添加元素(add、update)
  1. add作为一个整体添加到集合中
  2. update是把要传入的元素拆分,作为个体传入到集合中
  • 删除元素(remove、pop、discard)
  1. remove如果有,直接删除;如果没有,程序报错 格式:集合名remove(元素)
  2. pop随机删除集合中的元素,如果集合中没有元素则程序报错
  3. discard如果元素存在,直接删除;如果元素不存在,不做任何操作
  • 交集(&)
  • 并集(|)
  • 差集(-)
  1. 项在前一个集合中,但不在一个集合中
  • 对称差集(^)
  1. 项在前一个集合或后一个集合中,但不会同时出现在二者中
  • 去重(将元组或者列表转化为集合)

for循环及for...else用法

for循环

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

for...else语句

在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

你可能感兴趣的:(python高级变量类型)