1、直接上例子
1.1、极可能出现的错误
a = ["a","B","p","p"]
b = ["n","d","F","O"]
for u, i in a, b:
print(u, i)
输出结果报错:
从上面可以看出,这样是不行的,同时这样循环表达两个值u、i,这样是不可以的。
1.2、利用zip()函数
这时候就用到了zip()这个函数
a = ["a","B","p","p"]
b = ["n","d","F","O"]
for u, i in zip(a, b):
print(u, i)
for u, i in zip(a, b):
print("\n{} + {} = {}".format(u, i, u + i))
输出结果:
- zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
u, i in zip(a, b)
u←→列表a,i←→列表bprint("\n{} + {} = {}".format(u, i, u + i))
,这涉及到了format的格式化输出,这是最简单也是最常用的一种方式,就是用.format
后的变量u
、i
、u + i
替换.format
前的{}
,这样会有利于输出一个循环变化的变量与不变的字符组成的结果
2、使用寄语
- 使用zip()函数有利于循环语句的简洁,你可以把你想要循环的字符或数值组成多个列表一一对应,就能用一个循环完成嵌套的循环语句,这样你就可以严格地控制多个循环变量之间的对应值
a = ["你","你","你","你","我","我","我","我","他","他","他","他","咱","咱","咱","咱"]
b = ["最棒","最好","最能","最牛","最棒","最好","最能","最牛","最棒","最好","最能","最牛","最棒","最好","最能","最牛"]
for u, i in zip(a, b):
print(u, i)
print('==============')
a = ["你","我","他","咱"]
b = ["最棒","最好","最能","最牛"]
for u in a:
for i in b:
print(u, i)
输出结果:
- 循环语句是代码中非常重要的语句,能严格控制它的变量值,还能只用一次循环,简洁又严密。所以充分地展现你的“控制欲”吧!