for 循环
- 用for 循环打印数字
- for in range(start, end, step)
- start 开始,到 end - 1 结束
- step 默认为1 ,可以为正值,也可以为负值 。
字符串比较
- a < z
- A < Z
- Z < a
- 9 < A
- 0 < 9
列表
-
序列数据 声明 list1 = [1,2,4,“heeoo”,[2,3,4]]
-
索引 index : 0开始, 用list1[0] 去访问
- 如果说, 索引值超出了范围(len() - 1), 则报一个 IndexError: list index out of range
-
长度: len()
- 访问最后一个元素 list1[len(list1) - 1]
- min
- max
-
运算符
-
- 合并列表
-
- 重复数次
-
-
遍历列表中的所有元素: for in
-
判断是否存在
- in
- not in
-
切片
-
list1[start🔚step]
- start 默认从0开始, -1 代表倒数第一个,
- end 默认为len(list1) , 不包含end
- step 默认为1 , 可以正数, 也可以负数
- 列表倒序: list1[-1::-1])
学习函数
- 方法的名称
- 方法的参数
- 方法的返回值
列表的方法
-
新增:
- append(obj) 添加到列表末尾的对象。
- extend(seq) 用于在列表末尾一次性追加另一个序列中的多个值
- insert
- index 索引位置
- obj 插入的对象
-
删除元素
- pop 索引位置,相当于index位置删除默认删除最后一位
- 索引值, 默认是-1
- 返回值为被删除的元素
- remove 用于移除列表中某个值的第一个匹配项。
- 要移除的元素
- 如果找不到该元素,则报异常
del
- pop 索引位置,相当于index位置删除默认删除最后一位
-
查找元素
- count
- obj 统计某个元素在列表中出现的次数
- index
- obj 查找的对象
- start 包含start
- end 不包含end
- count
-
改顺序
- reverse 反向列表中元素 ,把原来列表改变
- sort 排序 list3.sort(reverse=True)
列表补充 枚举方法 (for i,v in enumerate(list1):)
list1=[7,"中国","China",3,"美国",'American']
for i,v in enumerate(list1):
print(i,v)
结果
深拷贝浅拷贝
import copy
a=[1,2,3,4,['a','b']]
b=a #赋值
c=copy.copy(a) #浅拷贝
d=copy.deepcopy(a) #深拷贝
a.append(5)
a[4].append("c")
print("a=",a)
print(id(a))
print("b=",b)
print(id(b))
print("c=",c)
print(id(c))
print("d=",d)
print(id(d))
列表元组的 构造方法,声明方法
list
tumple
练习
- 任意一个数组去重。输出。
- 返回一个元素在列表中最后一次出现的位置, 如果查询元素不存在,则返回 -1 。
– python列表综合练习- 使用python语言创建空列表score,按学号顺序(由小到大)保存多个学生一门课程的考试成绩。
- 调用列表操作的常用函数实现以下功能:
- 1)创建一个空列表score
- 2)在score列表中依次追加10个数值(68, 87, 92, 100, 76, 88, 54, 89, 76, 61 )
- 3)输出score列表中第3个元素的数值
- 4)输出score列表中第1~6个元素的值
- 5)在score列表第3个元素之前添加数值59
- 6)利用变量num保存数值76,查询76分在score列表中出现的次数
- 7)查询列表中是否有num76分的考试成绩
- 8)查询score列表中成绩是满分的学生学号
- 9)score列表中将59分加1分
- 10)删除score列表中第1个元素
- 11)获得score列表中元素的个数
- 12)对列表中所有元素进行排序,输出考试的最高分和最低
- 13)颠倒score列表中元素的顺序
- 14)删除score列表中尾部的元素,返回删除的元素
- 15)score列表中追加数值88,并输出。删除score列表中第一个数值88
- 16)创建2个列表score1和score2,score1中包含数值2个元素值80,61,score2中包含3个元素值71,95,82,合并这两个列表,并输出全部元素
- 17)创建score1列表,其中包含数值2个元素值80,61,将score1中元素复制5遍保存在score2列表中,输出score2列表中全部元素。
练习切片
###练习
number = [0,1,2,3,4,5,6,7,8,9,10]
number[1:3]
number[7:10]
number[-3: -1]
number[-3: 0]
number[-3:]
number[0:]
number[:0]
number[:3]
number[:]
number[0:10:1]
number[0:10:2]
number[0:10:3]
number[2:6:3]
number[2:5:3]
number[1:5:3]
number[::3]
number[2:20]
number[10:0:-2]
number[0:10:-2]
number[::-2]
number[5::-2]
number[::-1]
number[10:0:-1]
number[10::-1]
number[2::-1]
number[2:0:-1]
练习
- for 循环练习:
- 打印出所有的“水仙花数”。
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 - 计算从1到1000以内所有能被3或者17整除的数的和并输出 186230
- 打印九九乘法表
11=1
12=2 22=4
13=3 23=6 33=9
14=4 24=8 34=12 44=16
15=5 25=10 35=15 45=20 55=25
16=6 26=12 36=18 46=24 56=30 66=36
17=7 27=14 37=21 47=28 57=35 67=42 77=49
18=8 28=16 38=24 48=32 58=40 68=48 78=56 88=64
19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 9*9=81
作业
- 写一个循环,不断的问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里,最终用户输入q退出时,打印购物车里的商品列表. 数据 products = [[‘iphone8’, 6888], [‘MacPro’, 14888], [‘小米6’, 2499], [‘Coffe’, 31], [‘Book’, 80], [‘NIke Shoes’, 799]]
-请写出一段 Python 代码实现分组一个 list 里面的元素,比如 [1,2,3,…100]变成 [[1,2,3], [4,5,6]…]
- 请写出一段 Python 代码实现删除一个 list 里面的重复元素