1. Iterable可迭代类型
可迭代类型“str”、“range”;可以使用for便利;内部有多个元素。可迭代类型是指能够使用循环遍历其元素的对象。常见的可迭代类型包括字符串、列表、元组、集合和字典。要判断一个对象是否可迭代,可以使用内置函数iter()
来尝试将其转换为迭代器,如果转换成功,则说明该对象是可迭代的。Python的标准库collections
模块中也提供了Iterable
类,用于判断一个对象是否可迭代。可以通过isinstance()
函数来判断一个对象是否是Iterable
的实例。
print(len(range(100)),len("hello world"))
s0 = "hello world"
2. for两种常见形式
for i in range(n): [0,n-1];
for i in range(1, 20, 5):
print(f"哈哈:{i}")
for r in 字符串:e代表每一个字符;for i in range(len(字符串)), i代表字符串中字符的索引。
for s in "ajssjvbxksmxnckjzjn":
print(s, end=" ")
3. break与continue
break: 停止循环,执行循环结束后的代码;
count = 0
for e in range(100, 0, -1):
if e % 3 == 0 and e % 4 == 0:
count += 1
print(e)
if count == 3:
break
continue:停止本轮循环,进入下一次循环,还是在for内部。
for i in range(4):
if i == 2:
continue
print("xk")
4. for与else
for 与 else 结合, 如果for中执行了break就不再执行else, for循环意外结束
import random
for e in range(10):
value = random.randint(10, 20)
print(value)
if value == 15:
break
print(f"第{e + 1}次目标达成,停止循环")
else:
print(f"10次循环结束,目标失败")
5. 循环嵌套
循环嵌套:外层变化一次,内层变化一轮。
count = 0
for i in range(10):
for j in range(9):
for k in range(6):
count += 1
print(f"i:{i} j:{j} k:{k} xk")
print(count)
print 可以打印任意多个数,sep是分隔符 默认为空格,end是末尾内容 默认为换行
print(10, 20, 30, sep="+", end="+")
print("hello \n world")
循环嵌套可能会导致较高的时间复杂度。在实际应用中,应谨慎使用循环嵌套,并尽量优化循环结构,以提高程序的执行效率。