0421 python学习总结
1.加法和乘法运算
1)列表1 + 列表2 - 将两个列表合并产生一个新的元素
list1 = [10,20,30]
list2 = [100,200]
print(list1 + list2) #[10,20,30,100,200]
2)列表 * N - 将列表中的元素重复N次产生一个新的列表
print(list1 * 3) #[10,20,30,10,20,30,10,20,30]
2. in 和 not in
数据 in 列表 - 判断列表中是否存在指定数据对应的元素
数据 not in 列表 - 判断列表中是否不存在指定数据对应的元素
print(10 in list1)
print(11 in lise10)
print([10,20] in list1)
练习:已知一个列表保存了多个学生的姓名,要求去掉列表中重复的名字
names = [‘小明’, ‘张三’, ‘李四’, ‘张三’, ‘张三’, ‘小明’, ‘王五’, ‘王五’]
names = ['小明', '张三', '李四', '张三', '张三', '小明', '王五', '王五']
name = []
for x in names:
if x not in name:
name.append(x)
print(name)
3.相关函数
1)max(列表)、min(列表)
list1 = [10,23,45,67,91]
print(max(list1),min(list1))
2)
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)
3)len(列表) - 获取列表长度(列表中元素的个数)
print(len(list1))
4)list(数据) - 将指定的数据转换成列表(这的数据必须是序列)
只要是序列就能转换成列表,转换成列表的时候,序列中的元素就是列表中的元素
print(list('abc')) #[‘a’,'b','c']
print(list(range(5))) #[0,1,2,3,4]
二.字典
1.字典存在的价值
需求:定义一个变量保存一个学生的信息
stu1 = ['小明',25,'男',170,70,80]
print(stu[0])