遍历列表
方法1、:直接使用for循环实现
直接使用for循环遍历列表,只能输出元素值。它的语法格式如下:
for item in listname
#输出item
实例:遍历一首古诗词(for循环遍历)
print(" "*3,"《沁园春·雪》")
verse=["北国风光,千里冰封,万里雪飘。",
"望长城内外,惟馀莽莽;大河上下,顿失滔滔。",
"山舞银蛇,原驰蜡象,欲与天公试比高。",
"须晴日,看红妆素裹,分外妖娆。",
"江山如此多娇,引无数英雄竟折腰。",
"惜秦皇汉武,略输文采;",
"唐宗宋祖,稍逊风骚。",
"一代天骄,成吉思汉,只识弯弓射大雕。",
"俱往矣,数风流人物,还看今朝。"]
for item in verse:
print(item)
注意:
其中,item用于保存获取到的元素值,要输出元素内容时,直接输出该变量即可,listname为列表名称。
——————我是分割线——————————————————
方法2:使用for循环和enumerate()函数实现
使用for循环和enumerate()函数可以实现同时输出索引值和元素内容
基本语法如下所示:
for index,item in enumerate(listname):
#输出idex和item
**index:**用于保存元素的索引
**item:**用于保存获取到的元素值,要输出元素内容,直接输出该变量即可
**listname:**为列表名称
实例如下:
print(" "*3,"《沁园春·雪》")
verse=["北国风光,千里冰封,万里雪飘。",
"望长城内外,惟馀莽莽;大河上下,顿失滔滔。",
"山舞银蛇,原驰蜡象,欲与天公试比高。",
"须晴日,看红妆素裹,分外妖娆。",
"江山如此多娇,引无数英雄竟折腰。",
"惜秦皇汉武,略输文采;",
"唐宗宋祖,稍逊风骚。",
"一代天骄,成吉思汉,只识弯弓射大雕。",
"俱往矣,数风流人物,还看今朝。"]
for index,item in enumerate(verse):
print(index,item)
————————我是分割线——————————
实例2:
print(" "*3,"《长歌行》")
verse=["青青园中葵",
"朝露待日晞",
"阳春布德泽",
"万物生光辉",
"常恐秋节至",
"焜黄华叶衰",
"百川东到海",
"何时复西归",
"少壮不努力",
"老大徒伤悲"]
for index,item in enumerate(verse):
if index%2==0:
print(item+",",end='')
else:
print(item+"。")
说明:
在上面的代码中,在print()函数中使用end=‘’表示不换行输出,即下一条print()函数的输出内容会和这个内容在同一行输出。