循环为双循环



我想得到一个列表a=['wA','xB','yC','zD'],在注释部分提供什么参数?

i=None
j=None
a=[]
for i in "wxyz":
for j in "ABCD":
while i!=j: # <-- here
break
a.append(i+j)

谢谢!

当前循环将为您提供比您想要的多得多的值,因为它将一个集合中的每个字母与另一个集合的每个字母配对。您要使用的是zip来组合两个长度相等的字符串:

i = 'wxyz'
j = 'ABCD'
a = [''.join(pair) for pair in zip(i,j)]

为什么要使用嵌套的for循环?由于"wxyz""ABCD"具有相同的长度,因此可以使用单个循环对以下索引进行索引:

str1 = 'wxyz'
str2 = 'ABCD'
mylist = []
for i in range(len(str1)): # Or range(len(str2)) since same length
mylist.append(str1[i] + str2[i])
print(mylist) # ['wA', 'xB', 'yC', 'zD']

最新更新