Python-遍历列表-for循环Python for循环可以遍历任何序列的项⽬,如⼀个列表或者⼀个字符串。
语法:
for临时变量in序列:
重复执⾏的代码1
重复执⾏的代码2
基础版
name_list =['jack','tom','tony','rose']
for i in name_list:
print(i)
# jack
# tom
# tony
# rose
进阶版
# 先来了解zip
# 在Python2中,是这样的
a =[1,2,3]
b =[4,5,6]
c =[4,5,6,7,8]
zipped =zip(a,b)
print(zipped)#[(1, 4), (2, 5), (3, 6)]
# 但是在Python3中,需要⽤for来输出
a =[1,2,3]
b =[4,5,6]
for i in zip(a, b):
print(i)
# (1, 4)
# (2, 5)
# (3, 6)
# 再来了解⼀下format,⼀种格式化输出
print("{0}, {1}, {0}, {1}".format('hello','world'))
# hello, world, hello, world
# 最后将他们组合起来
names =("tom","jack","rose","jerry")
ages =(18,19,20,21)
jobs =('⽼师','程序猿','公务员','⽆业')
for name, age, job in zip(names, ages, jobs):
python格式化输出formatprint("{0},{1},{2}".format(name, age, job))
# tom, 18, ⽼师
# jack, 19, 程序猿
# rose, 20, 公务员
# jerry, 21, ⽆业
进阶版还有若⼲,后⾯会与if等出合集
推导式版
# 先了解range
# range是⼀个轻松⽣成⼀系列数字的函数
# range(start, stop, step) 含左不含右
numebers =list(range(10))
print(numebers)# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 建⽴普通的推导式
value =[values**2for values in range(1,12)]
print(value)# [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121]
练习
打印各种形状的星星
# 三⾓形
for i in range(5):
print("*"*(i+1))
'''
*
**
***
****
*****
'''
# 实⼼矩形
for i in range(5):
print("*"*5)
‘’‘
*****
*****
*****
*****
*****
’‘’
# ⾦字塔
for i in range(5):
print(" "*(4-i), end="")
print("* "*(i+1))
'''
*
* *
* * *
* * * *
* * * * *
'''
遍历切⽚
names =("tom","jack","rose","jerry")
for i in names[-3:]:
print(i)
# jack
# rose
# jerry
for的简单⽤法就这些,其他的会在后⾯出合集,将这些东西放在⼀起⽤
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论