DAY 05
一 . 列表的相关操作
-
加法和乘法运算
①加法
列表1 + 列表2 --- 将两个列表合并产生一个新的列表
例:list1 = [10,20,30]
list2 = [100,200]
print(list1 + list2) #[10, 20, 30, 100, 200]
② 列表*N
列表 * N --将列表中的元素重复n次产生一个新的列表
print(list1 * 3) #[10, 20, 30, 10, 20, 30, 10, 20, 30]
- in 和 not in
数据 in 列表 — 判断列表中是否存在指定数据对应的元素
数据 not in 列表 — 、判断列表中是否不存在指定数据对应的元素’‘’
print(10 in list1) #True
-
相关函数
①max(列表) , min(列表)
list1 = [10, 23, 45, 67, 91]
print(max(list1), min(list1)) #91 10
② 列表的排序
sorted(列表) - 将列表中的元素从小到大排序,产生一个新的列表
sorted(列表, reverse=True) - 将列表中的元素从大到小排序,产生一个新的列表
list1 = [10,230 ,45 ,670 ,91]
new_list1 = sorted(list1)
print(new_list1)#[10, 45, 91, 230, 670]
list1 = [10, 230, 45, 670, 91]
new_list1 = sorted(list1,reverse= True)
print(new_list1) #[670, 230, 91, 45, 10]
- len(列表) - 获取列表的长度(列表中元素的个数)
print(len(list1)) #5
- list(数据) - 将指定的数据转换成列表(这里的数据必须是序列)
所有的序列都可以转换成列表,转换成列表的时候,序列中的元素就是列表的元素
print(list('abc')) # ['a', 'b', 'c']
print(list(range(5))) #[0, 1, 2, 3, 4]
二 . 字典
- 字典存在的意义
需求:定义一个变量,保存某一种信息
结论:需要同时保存多个意义不同的数据就使用字典;
需要保存多个意义相同的数据就使用字典。
- 什么是字典
容器;将{ } 作为容器的标志,里面多个键值段对,用都好隔开(一个键值对就是一个元素)
{键1;值1;键2:值2,....}
字典是可变的(支持增删改) ;字典是无序的(顺序不影响结果;不支持下标操作)
键的要求: ①不可变类型的数据才可能作为字典的键 (数字,字符串,布尔,空值,元组),
一般使用使用字符串来作为字典的键
②键是唯一
值的要求: 没有要求
- 空字典
dict = {}
- 字典是无序的
print({'a': 10, 'b': 20} == {'b':20,'a':10}) #True
键是唯一的 :键重复的话,后面的键会覆盖前面的键的值
三 . 字典的基本操作
查 -- 获取字典的值
① 查单个 – 获取一个值
A. 字典[键] - 获取字典中指定键对应值 , 如果键不存在会报错
print(字典的名字[‘键名’])
B .字典.get(键) - 获取字典中指定键对应值 ,如果键不存在不会报错,并且会返回空值None
print(字典的名字.get(‘键名’))
C. 字典.get(键,默认值) - 获取字典中指点键对应的值;如果键不存在不会报错,并且返回默认值
print(字典的名字.get(‘键名’,默认值)) #不存在显示默认值
② 遍历 - 一个一个地获取所有的值
for 变量 in 变量: 循环体(一次取到的是字典的键)
- 增
A . 字典[键] = 值 - 如果键不存在就在字典中添加键值对
B . 字典.setdefoult(键。值) – 在字典中添加指定键值对(键如果存在不会修改键值对)
- 改
字典[键] = 值 - 如果键存在就修改指点键对应的值
- 删
A. del 字典[键] - 删除字典中指点键对应的键值对 (消灭掉)
B. 字典.pop(键) - 取走字典中指点键对应的值
四 . 字符串和元组
- 字符串(str)
器; 将''或""作为容器的标志,里面的每一个符号就是字符串中的每一个元素
特点: 字符串是不可变的;字符串是有序的(支持下标操作)
元素:字符串的元素又叫字符,分为i普通字符和转义字符两种
转义字符 : \n --- 换行
\t -- 水平制表符( 就是tab键)
- 字符串的操作
字符串获取元素的方法和列表一样
- 元组
元组就是不可变的列表:(元素1,元素2,元素3,....)
c = (10, 20, 30)
print(c[0])