例子一:
#coding=utf-8
fields_1 = ['a','b','c','d'] #列表
for Key_1 in fields_1:
print('当前字母是:',Key_1)
print() #输出空行
print("列表的元素数量有 %d" %len(fields_1),"个。")
脚本运行的结果:
######
例子二:
#coding=utf-8
fields_1 = ('a','b','c','d','e') #元组
for Key_1 in fields_1:
print(f"当前字母是:{Key_1}")
print('') #输出空行
print(f"元组的元素数量有 {len(fields_1)} 个。")
脚本运行的结果:
######
例子三:
#coding=utf-8
fields_1 = {'小明':1001,'大海':1002,'zhuohua':1003} #字典
for Key_1 in fields_1:
print('用户名:%s,其对应的编号为%d' % (Key_1,fields_1[Key_1]))
print("") #输出空行
print("循环外:")
print('用户大海的编号为%d' %fields_1['大海'])
print(f"用户小明的编号为{fields_1['小明']}")
脚本运行的结果:
######
例子四:
#coding=utf-8
list_1=[1,2,3,4,5]
list_2=[]
for i in list_1:
if i >= 3:
list_2.append(i)
print('新列表中大于或等于3的元素有',list_2)
print('新列表中大于或等于3的元素有',len(list_2), '个')
print("-" * 10)
list_2.sort(reverse=True)#降序
print(list_2)
print(f'新列表中的最大值为{list_2[0]}')
print("-" * 10)
list_3 = list_2
list_3.sort(reverse=False)#升序
print(list_3)
print(f'新列表中的最小值为{list_3[0]}')
脚本运行的结果:
笺注:在本例中,list_1可以用元组,list_2不能用元组,因为列表是可变的,但元组是不可变的。
######
例子五:
#coding=utf-8
list_1=['小明','大海','zhuohua']
list_2=[1001,1002,1003,1004]
Num_1 = len(list_1)
print(Num_1)
Num_2 = range(Num_1) #使用range()函数自动匹配列表list_1的元素数量。
print(Num_2)
print("-" * 10)
for Key_1 in Num_2: #循环执行3次后结束
Result_1 = f"{list_1[Key_1]}的学号是:{list_2[Key_1]}"
print(Result_1)
#把输出结果写入(追加)到文件D:\1.txt;文件不存在时,会自动创建
Path_1 = r'D:/1.txt'
f_name = open(Path_1,'a')
print(Result_1,file=f_name)
脚本运行的结果:(会把输出结果写入(追加)到文件D:\1.txt)
笺注:在本例中,list_1的元素“用完”后就会结束。
######
例子六:
#coding=utf-8
list_1=['小明','大海','zhuohua','Python']
list_2=[1001,1002,1003]
for new_list_1,new_list_2 in zip(list_1,list_2):
Result_1 = f"{new_list_1}的学号是:{new_list_2}"
print(Result_1)
Result_2 = f"{new_list_1}的学号是:{new_list_2}\n" # \n是换行的意思;这里不使用的话,使用下面这种方法把输出结果写入(追加)到文件时,不会自动换行
#把输出结果写入(追加)到文件D:\1.txt;文件不存在时,会自动创建
Path_1 = "D:\\1.txt"
f_name = open(Path_1,'a')
f_name.write(Result_2)
f_name.close()
脚本运行的结果:(会把输出结果写入(追加)到文件D:\1.txt)
笺注:
zip()函数可以作用于数量不等的列表(或元组),当数量少的列表(或元组)的元素“用完”后就会结束。
在本例中,list_1或list_2的元素“用完”后都会结束。
######
例子七:
#coding=utf-8
fields_1 = ['小明','大海','zhuohua','Python']
K_1 = "zhuohua" #关键字
for Key_1 in fields_1:
if K_1 == Key_1:
print("存在用户名:",Key_1)
break #只是结束整个for循环,不是结束程序
else:
print(f"没有找到用户名'{K_1}'")
print("循环外。")
脚本运行的结果:
######
例子八:
#coding=utf-8
fields_1 = ('小明','大海','1zhuohua2','Python')
K_1 = "zhuohua" #关键字
for Key_1 in fields_1:
if K_1 == Key_1:
print("存在用户名:",Key_1)
break #只是结束整个for循环,不是结束程序
else:
print(f"没有找到用户名'{K_1}'")
print("循环外。")
脚本运行的结果:
######
例子九:
#coding=utf-8
fields_1 = ['小明','大海','zhuohua','Python']
K_1 = "zhuohua" #关键字
for Key_1 in fields_1:
if K_1 in Key_1: #这里相当于模糊查询(in)
print("找到匹配的用户名:",Key_1)
break #只是结束整个for循环,不是结束程序
else:
print(f"没有找到匹配的用户名。")
print("循环外。")
脚本运行的结果:
######
例子十:
#coding=utf-8
fields_1 = ('小明','大海','1zhuohua2','Python')
K_1 = "zhuohua" #关键字
for Key_1 in fields_1:
if K_1 in Key_1: #这里相当于模糊查询(in)
print("找到匹配的用户名:",Key_1)
break #只是结束整个for循环,不是结束程序
else:
print(f"没有找到匹配的用户名。")
脚本运行的结果:
######
例子十一:
#coding=utf-8
fields_1 = {'小明':1001,'大海':1002,'zhuohua':1003}
K_1 = "1003" #关键字
for Key_1 in fields_1:
if K_1 == str(fields_1[Key_1]): #str()函数可以把整数或浮点数转换为字符串
print(f"存在用户学号{fields_1[Key_1]}")
print(f"用户学号为{fields_1[Key_1]}的用户名为{Key_1}")
break #只是结束整个for循环,不是结束程序
else:
print("没有找到用户学号:%s" %K_1)
脚本运行的结果:
######
例子十二:
#coding=utf-8
fields_1 = {'小明':1001,'大海':1002,'zhuohua':1003}
print(fields_1)
print("+" * 10)
K_1 = "大海" #关键字
for Key_1 in fields_1:
if K_1 in Key_1:
print("找到匹配的用户名::%s" %Key_1)
print(f"用户名为{Key_1}的用户学号为{fields_1[Key_1]}")
break #只是结束整个for循环,不是结束程序
else:
print("没有找到匹配的用户名:%s" %K_1)
脚本运行的结果:
######
例子十三:
#coding=utf-8
fields_1 = 'zhuohua'
for Key_1 in fields_1:
if 'u' == Key_1:
continue #跳过当前这次for循环,继续下一轮for循环
print('当前字母为:',Key_1)
print("循环外。")
脚本运行的结果:
######
例子十四:
#coding=utf-8
fields_1 = ['小明u','大海','zhuohua','Python']
K_1 = "u" #关键字
print(f"以下是不包含关键字'{K_1}'的元素:")
for Key_1 in fields_1:
if K_1 in Key_1:
continue #跳过当前这次for循环,继续下一轮for循环
print(Key_1)
脚本运行的结果:
######
例子十五:
#coding=utf-8
fields_1 = (800,200,300,500,100)
K_1 = 300 #关键字
print(f"以下是大于{K_1}的元素:")
for Key_1 in fields_1:
if K_1 >= Key_1: #小于或等于300的元素都会被跳过
continue #跳过当前这次for循环,继续下一轮for循环
print(Key_1)
脚本运行的结果:
相关文章:
全局变量和局部变量
自定义类
字典
if语句
retry装饰器
匿名函数
StringIO()函数
CentOS8安装Flask+Apache2.4反向代理
网络爬虫_爬(blog.zhuohua.store)
Python3获取主机名和IP地址
Python3根据文件名搜索文件
文件操作(创建、读取、写入、追加)
range()函数
while循环语句 |