python中的列表、break、continue

本文详细介绍了Python中的循环控制结构break和continue的区别,以及range函数的使用方法。此外,还深入探讨了Python列表的各种操作,包括创建、添加、删除元素的方法,列表的排序和复制技巧。

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

break结束整个循环,跳出循环体。而continue表示跳出本次循环。

for i in range(10):
    if i%2!=0:
        print (i)
        continue
    i+=2
    print (i)
#如果i是奇数的话会执行continue,跳出本次循环不执行i=i+2,直接执行for,
#如果i是偶数的话不执行if语句为假,不执行continue,直接执行i=i+=2

range函数

这里写图片描述

python2与python3的区别

from __future__ import print_function
""" 在python3中可以用end,表示不换行,插入空格,
在python2中可以导入 from __future__ import print_function
在python2中打印可以不用加括号,但是在python中要加括号
"""
favoriate='fishc'
for i in favoriate:
    print(i , end=' ')

列表详解

list()把一个可迭代对象转化为列表,tuple()与list的 用法一样

list()#一个空的列表 
tuple()#一个空的元组
tuple(iterable)
list(iterable)#new list initialized from iterable's items
#所谓迭代是重复反馈过程的活动,是目的是达到或接近所需的结果,每一次对过程的重复我们称之为一次迭代,每一步迭代的结果是下一次迭代的初始值。


str(123)#转化为字符串类型
a='The wall is you '
list(a)
得到['T','h','e',' ','w','a','l','l'.....]
#可以把元组变成list
c=(1,1,2,3,5,8,13,21,34)
c=list(c)
#列表里面的元素可以是整数,浮点数,字符串,对象
#创建一个普通的列表,空列表,混合列表
empty = []
number = ['花花hh', '曹操', '水仙']
for i in number:
    print (i, len(i))
mix = [1, 'sd',5,6,[1, 3, 4]]
#向列表添加元素,append添加一个元素
mix.append(3)
#extend是用一个列表扩展另一个列表,append与extend都是自动追加到列表的末尾
mix.extend([4, 5])
#insert插入可以选择插入的位置,在第几位置的前面,位置从零开始算
mix.insert(1, 90)
print (mix, len(mix))
#从列表中获取元素,坐标从零开始
print(mix[0])
#交换不同位置的两个元素
temp=mix[0]
mix[0]=mix[1]
mix[1]=temp
print (mix)
#从列表删除元素的方法,remove方法是直接删除元素,用元素的名字
mix.remove(1)
print (mix)
#del,不是列表的方法,是一个语句,del mix 会将整个列表mix删除
del mix[0]
print (mix)
#pop()该方法不用带参数,删除最后一个元素,并且返回删除的元素,可以带上参数表示删除的该坐标的元素
a=mix.pop()
print (a,mix)
b=mix.pop(2)
print(b,mix)
#列表分片,包含第一个坐标不包含最后一个坐标的元素,第一个元素为空时表示从0开始,最后一个元素为空时表示打印到最后一个元素
mix1 = mix[1:3]
print (mix1)
mix2 = mix[:3]
mix3 = mix[1:]
mix4 = mix[:]
print(mix1, mix2, mix3, mix4)
列表的比较运算

首先比较第一个元素,第一个元素大的列表大,若相等在比较第二个
这里写图片描述

列表的加法与乘法

列表的加法,相当于extend,对两个列表进行追加。列表加上一个元素的形式不符合语法。列表的乘法相当于将列表里的元素复制多少倍
这里写图片描述

元素是否在列表内以及列表里的元素的坐标表示

使用in或者not in 判断元素是否在列表内
第几个元素下标就是几,下标从零开始。对于列表里的元素可能是列表,使用多维数组表示。
这里写图片描述

列表类型的内置函数

查看列表的内置函数使用dir()
这里写图片描述
count函数表示元素在列表中的重复次数。
index函数表示元素在列表中的位置,当使用三个参数时list.index(k,i,j),固定在列表的第i个位置与第j个位置之间,求元素k的位置。
reverse()函数表示列表的元素逆置。
sort()函数表示对列表进行排序。没有任何参数时表示升序排序,当参数为reverse=True,表示降序排序。
这里写图片描述
这里写图片描述

列表的复制

分片形式的复制是另外开辟一片内存将原列表复制一份。等于列表名字的复制表示用名字指向列表
这里写图片描述

#max()求序列或者集合中的最大值

else语句与循环语句
如果循环执行完了,就执行else,如果循环有跳出,就不执行else

### Python 中 `break` 和 `continue` 的区别 #### 定义与功能 在 Python 编程语言中,`break` 和 `continue` 都是用来改变循环正常执行流程的关键字。然而,两者的用途和行为存在显著差异。 - **`break`**: 当在循环体内遇到 `break` 时,它会立即终止整个循环的执行,并跳出该循环体[^1]。这意味着无论剩余的迭代次数是多少,一旦触发 `break`,程序将不再继续执行后续的循环迭代。 - **`continue`**: 这个关键字的作用是跳过当前循环中的剩余代码并直接进入下一次循环迭代。换句话说,当满足特定条件时,可以通过使用 `continue` 来忽略本次循环剩下的部分逻辑处理而快速返回到循环头部重新判断条件。 #### 使用场景分析 以下是两种情况的具体应用场合: - 对于需要提前结束某个复杂或者嵌套较深的循环结构而言,采用 `break` 更加合适;因为它能够有效地减少不必要的计算资源浪费以及提高可读性和维护效率[^3]。 - 如果只是想过滤掉不符合要求的数据项而不影响整体运行过程,则应该考虑运用 `continue` 实现这一目标。通过这种方式可以在保持原有业务逻辑不变的前提下轻松实现数据筛选等功能[^4]。 #### 示例代码展示 下面分别给出利用这两个关键词的实际操作例子来进一步阐明其各自特点: ```python # 使用 break 的示例 numbers = [1, 2, 3, 4, 5] for num in numbers: if num == 3: print(f'找到 {num} 后停止') break # 找到指定数值即退出循环 print(num) # 输出结果: # 1 # 2 # 找到 3 后停止 # 使用 continue 的示例 even_numbers = [] for number in range(10): if number % 2 != 0: # 跳过奇数 continue # 不打印奇数并转至下次迭代 even_numbers.append(number) print(even_numbers) # 输出结果: # [0, 2, 4, 6, 8] ``` 上述第一个实例展示了如何借助 `break` 达成寻找列表里首个符合条件元素的任务;第二个则体现了怎样依靠 `continue` 构建仅含偶数的新数组。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值