千锋教育python2104期总结
第四次总结: 循环练习和语法
目录
1.复习
2.认识列表
3.添加元素
4.第一周作业(零基础)
5.周末作业-循环练习题
正文
1. 复习
- for循环
for 变量 in 序列:
循环体(需要重复执行的代码)
else:
代码段
for x in range(10):
if x % 2:
print(x)
- range
range(N) [0,N) 步长为1
range(M,N) [M,N) 步长为1
range(M,N,step) [M, N) 步长为step
3.while
while 条件语句:
循环体
else:
代码段
while True:
需要重复的操作
if 停止条件:
break
-
continue、break
-
else
2. 认识列表
- 什么是列表(list)
“”"
- 列表是容器型数据类型(序列);将[]作为容器的标志,里面多个元素用逗号隔开: [元素1, 元素2, 元素3,…]
- :列表是可变的(元素的个数、值和顺序可变) - 增、删、改;列表是有序的 - 支持下标操作
- 列表对元素 没有要求(不管什么类型的数据都可以作为列表的元素)
“”"
1)空列表
len(列表) - 获取列表中元素的个数
list1 = []
print(type(list1))
print(bool(list1)
print(len(list1)
2)列表可以同时保存多个数据(数据类型不限,并且在列表的中括号内,可以任意换行,加缩进)
list5 = [10, 12.5, True, 'abc',
[1, 0], {'a': 10}, (20, 9), {20, 9}, lambda x: x*2]
print(list5)
- 查 - 获取元素
#查分为三种情况:获取单个元素、切片、遍历(一个一个的取)
1)获取单个元素
“”"
语法:列表[下标]
功能:获取列表中指定下标对应的元素
说明:
列表 - 任何结果是列表的表达式,比如:保存列表的变量、具体的列表值等
[] - 固定写法
下标 - 下标又叫索引,是元素在有序序列中位置信息。
#Python中有序序列中每个元素都有两组下标值,分别是:从前往后从0开始递增的下标值;从后往前从-1开始递减的下标值
注意:下标不能越界
list1 = [89, 90, 76, 99, 58]
print(list1[3]) #99
print(list1[-1]) #58
2)遍历
“”"
方式1 - 直接获取列表中的每个元素
for 元素 in 列表:
循环体
方式2 - 先获取到每个元素的下标值,然后通过下标再获取元素
for 下标 in range(len(列表)):
循环体
for 下标 in range(-1, -len(列表)-1, -1):
循环体
#range(len(列表)) == range(列表中元素的个数)
方式3 - 同时获取列表中每个元素和元素对应的下标
for 下标, 元素 in enumerate(列表):
循环体
“”"
names = [1,2,3,4,5,6,7,8]
for x in names:
print(x)
for i in range(len(names)):
print(i, names[i])
for ind, item in enumerate(names):
print(ind, item)
3. 添加元素
- 增 - 添加元素
- 添加单个元素
“”"
列表.append(元素) - 在列表的最后添加一个元素
列表.insert(下标, 元素) - 在指定下标对应的元素前插入指定元素
“”"
zimu = ['a','b','c','d']
print(zimu) # ['a','b','c','d']
zimu.append('e')
print(zimu) # ['a