# 语法 for item in listname:#输出item# item保存遍历元素值,for循环会一个一个对listname列表元素遍历,元素值保存到tiem# 可以看到for循环i += 1的值变成2 3 4 但是不会修改原列表数据 原列表中的数据只能通过下标(索引)方法修改
List =[1,2,3]for i in List:
i +=1print(i,end=" ")#输出2 3 4print(List)#输出[1, 2, 3]
使用for循环和enumerate()函数实现
使用for循环和enumerate()函数可以实现同时输出索引值和元素内容功能
# 语法 for index,item in enumerate(listname):# 输出index和item# index:保存元素索引# item:保存元素的值# listname:列表名称
List1 =["四月","是你的","谎言"]for index,itme inenumerate(List1):print(index +1,itme,end=" ")#index索引+1,因为索引0开始,+1为了从1开始显示
import random # 导入random标准库
randomumber =[random.randint(10,100)for i inrange(10)]print("生成的随机数为:",randomumber)# 输出:生成的随机数为: [10, 19, 36, 27, 90, 88, 76, 38, 58, 81]
根据列表生成指定需求的列表
New_list = [Expression for var in list]
Num =[10,20,30]
NewNum =[int((x *0.5))for x in Num]print(NewNum)# 输出:[5, 10, 15]
从列表中选择符合条件的元素组成新列表
New_list = [Expression for var in list if condition]
Num =[1,2,3,4,5,6]
NewNum =[x for x in Num if x >3]print(NewNum)# 输出:[4, 5, 6]
3.作业
3.1不使用列表的index函数,自己写程序查找指定元素
要查找的元素从键盘输入
默认从左向右查找,直到第一个元素就停止
Num =input("请输入要查询元素:")try:
Num =eval(Num)except:
Num = Num
list=[1,2,3,1.1,"四月"]if Num inlist:for index,item inenumerate(list):if Num == item:print("元素下标:",index)print("查到元素:",item)else:print("对不起你查找的元素不在")