day5学习总结

本文介绍了Python中的循环结构,包括for和while循环,强调了else子句的使用。同时,深入讲解了列表的概念、特点及操作,如增删改查。通过实例展示了如何获取列表元素、进行切片操作以及遍历列表。此外,还提供了判断素数的代码示例。文章最后讨论了列表的增删改操作,包括append、insert、remove、pop等方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

day5学习总结

今日学习内容:

  • 01 循环的else结构
  • 02 认识列表
  • 03 获取列表元素
  • 04 增删改

01 循环的else结构

1. Python完整的循环结构

for 变量 in 序列:
    循环体
else:
    代码段
    
    
while 条件语句:
    循环体
else:
    代码段

注意:原来循环else的存在不影响循环的执行

当循环自然结束else后面的代码会执行,如果循环是因为遇到break而结束的else后面的代码不会执行

# 练习1:判断指定的数是否是素数(素数就是质数,即除了1和它本身以外不能被其他的数整除的数)
num = 4
for x in range(2, int(num**0.5) + 1):
    if num % x == 0:
        print(num, '不是素数!')
        break
else:
    print(num, '是素数!')

02 认识列表

# 问题:定义变量保存20个学生的成绩
# 1) 不用列表:
# s1 = 60
# s2 = 98
# s3 = 70
# s4 = 89
# s5 = 71
# s6 = 93
# # ...
# print((s1 + s2 + s3 +...+s20) / 20)

# 2)用列表
scores = [60, 98, 70, 89, 71, 93, 99]
print('平均分:', sum(scores) / len(scores))
print('最高分:', max(scores))
scores.sort(reverse=True)
print(scores)

1.什么是列表(list)

  1. 列表是容器型数据类型(是序列),将[]作为容器的标志,里面多个元素用逗号隔开:[元素1, 元素2, 元素3,…]

  2. 特点:
    列表是可变的(指的元素的个数、元素的值以及元素的顺序可以) - 支持增删改
    列表是有序的 - 支持下标(元素在序列中的位置信息)操作

  3. 元素
    列表对元素没有要求 - 一个列表可以保存任何类型的数据;同一个列表可以保存不同类型的数据

# 1)空列表
list1 = []
print(list1)

# 2)元素可以是任何类型的元素, 而且类型可以不一致
list2 = [10, 23.4, True, 'abc', [10, 20]]
print(list2)

# 3)列表是有序的
print([1, 2, 3] == [3, 1, 2])       # False (列表有序)
print({1, 2, 3} == {3, 1, 2})       # True  (集合无序)

03 获取列表元素

1.一次获取单个元素

语法:
列表[下标]    -   获取列表中指定下标对应的元素

说明:
列表   -   可以是具体的一个列表值,也可以是保存列表的变量
[]    -   固定写法
下标   -   又叫索引;下标是有序序列中元素的位置信息。
           列表中的每个元素都有两组下标值,分别是从0开始依次增加的下标(其中0表示第一个)和从-1开始依次减小的下标值(-1表示倒数第一个)
           ['小明', '小花', '小红']'小明'的下标分别是0-3'小花'的下标是1-2'小红'的下标是2-1

1)可以是具体的一个列表值,也可以是保存列表的变量

print([10, 20, 30][0])    # 10

list1 = [10, 20, 30]
print(list1[-1])         # 30

2)下标不能越界

list2 = [10, 45, 60, 8]
# print(list2[4])     # IndexError: list index out of range
# print(list2[-6])    # IndexError: list index out of range
print(list2[-2], list2[2])

2、切片 - 一次获取多个元素

1)切片的完整语法

语法:
列表[开始下标:结束下标:步长]

第一步: 是否能够取到数据:如果开始到结束的方向和步长对应的方向(步长为正方向是从前往后,为负就是从后往前)一致就可以获取到元素,反之切片结果一定是[]
第二步:确定有效范围:[开始下标, 结束下标)
第三步:在有效范围内按照步长去获取元素

2)切片语法参数的省略

列表[开始下标:结束下标:步长]

a. 省略步长  -  相当于步长是1
列表[开始下标:结束下标]   ==  列表[开始下标:结束下标:1]

b. 省略开始下标    -  如果步长为正就从第一个元素开始;如果步长为负就从最后一个元素开始
列表[:结束下标:步长]
列表[:结束下标]

c. 省略结束下标   -  步长为正取到最后一个元素为止;步长为负取到第一个元素为止
列表[开始下标::步长] 
列表[开始下标:] 

d. 一起省
列表[::步长]
列表[:]

3.遍历 - 一个一个取,取完

方法一:直接遍历列表,获取元素
for 元素 in 列表:
    循环体
    
方法二:通过遍历获取每个元素的下标,然后再通过下标获取元素
for 下标 in range(len(列表)):
    循环体
    
for 下标 in range(-1, -len(列表)-1, -1):
    循环体

04 增删改

1.增 - 添加元素

1)列表.append(元素) - 在列表的最后添加指定元素

2)列表.insert(下标, 元素) - 在指定下标对应的元素前插入指定元素

2.删 - 删除元素

1)del 列表[下标] - 删除列表中指定下标对应的元素(下标越界会报错)

2)列表.remove(元素) - 删除列表中指定的元素(元素不存会报错;如果元素有多个,只删最前面的那一个)

3)列表.pop() - 取出列表中最后一个元素,并且返回

4)列表.pop(下标) - 取出列表中指定下标对应的元素,并且返回

3.改 - 修改元素的值

列表[下标] = 值 - 将列表指定下标对应的元素修改成指定的值

谢谢观看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值