目录
1.1元组的定义:
1, 元组 tuple, 使用的 ()
2, 元组和列表非常相似, 都可以存储多个数据, 都可以存储任意类型的数据
3, 区别就是 元组中的数据不能修改,列表中可以修改
4, 因为元组中的数据不能修改,所以只能 查询方法, 如 index, count ,支持下标和切片
5, 元组, 主要用于传参和返回值6.定义只有一个数据的元组, 数据后必须有一个逗号
# 1. 直接使用 () 定义 # 1.1 定义空元组 tuple3 = () # 1.2 非空元组 tuple4 = (1, 2, 'hello', 3.14, True) print(tuple4) print(tuple4[2]) # hello # 1.3 定义只有一个数据的元组, 数据后必须有一个逗号 tuple5 = (10,) print(tuple5)
1.2元组的应用-交换两个变量的值
1, 在定义元组的时候, 小括号可以省略不写
2, 组包(pack), 将多个数据值组成元组的过程 a = 1, 2 # a = (1, 2)
3, 拆包(解包 unpack), 将容器中多个数据 分别给到多个变量, 需要保证容器中元素的个数和变量 的个数保持一致a = 10 b = 20 # c = b, a # 组包 # print(c) # (20, 10) # a, b = c # 拆包 a(20) b(10) # print(a, b) a, b = b, a print(a, b) x, y, z = 'abc' print(y) # b
2..1字典的定义
1, 字典 dict, 使用 {} 表示
2, 字典是由键(key)值(value)对组成的, key: value
3, 一个键值对是一组数据, 多个键值对之间使用 逗号隔开
4, 在一个字典中, 字典的键 是不能重复的
5, 字典中的键 主要使用 字符串类型, 可以是数字
6, 字典中没有下标# 1. 直接使用 {} 定义 # 1.1 定义空字典 my_dict2 = {} print(my_dict2)
2.2字典数据的增加和修改
字典数据的增加
字典['键'] = 值
# 1, 键 存在, 修改
# 2, 键 不存在, 添加# 3,字典修改后并不会生成一个新的字典,要想看修改的效果可以直接打印原列表
定义非空字典, 姓名, 年龄, 身高, 性别 my_dict = {"name": "小明", "age": 18, "height": 1.78, "isMen": True} print(my_dict) # 将年龄改为 20 my_dict['age'] = 20 print(my_dict)
字典数据的删除
字典的删除是根据字典的键删除键值对
字典.pop('键')my_dict = {"name": "小明", "age": 18, "height": 1.78, "isMen": True} my_dict.pop('name') print(my_dict) my_dict.pop('age') print(my_dict)
2.3字典的查询
根据字典的键, 获取对应的值.
字典.get(键) # 键不存在,返回 None
my_dict = {'name': '小明', 'age': 20} # 获取 name 值 print(my_dict.get('name'))
2.4字典的遍历
1.遍历字典的键
for 变量 in 字典.keys(): # 字典.keys() 可以获取字典所有的键
print(变量)2.遍历字典的值
for 变量 in 字典.values(): # 字典.values() 可以获取字典中是所有的值
print(变量)
3.遍历字典的键和值
# 变量1 就是 键, 变量2 就是值
for 变量1, 变量2 in 字典.items(): # 字典.items() 获取的是字典的键值对
print(变量1, 变量2)my_dict = {'name': '小明', 'age': 18, 'sex': '男'} for k in my_dict: print(k) print('*' * 30) for k in my_dict.keys(): print(k) print('-' * 30) for v in my_dict.values(): print(v) print('_*_' * 30) for k, v in my_dict.items(): print(k, v)
3.1容器in操作符
in 是 Python 中的关键字.
数据 in 容器 可以⽤来判断 容器中是否包含这个数据, 如果
包含返回 True,如果不包含返回 False
对于字典来说,判断的是 字典中是否包含这个键
4.1集合的定义以及应用场景
集合 set, {数据, 数据, ...}
1, 集合中的数据是不能重复的, 即没有重复数据
2, 应⽤, 对列表进⾏去重操作 就是类型转换 , 可以将 列表转
换为 集合, 然后再将集合转换为列表案例:my_list = [1, 2, 1, 2, 5, 2, 2, 4, 13] # ⽅式⼀ list1 = list(set(my_list)) print(list1) #方式二 new_list = [] # 定义新列表 ,保存去重后的数据 遍历原列表 for i in my_list: # 判断数据是否存在新列表 if i not in new_list: # 不存在, 添加到新列表 new_list.append(i) print(new_list)