python for循环多个条件

时间:2017-06-08 05:43:53

标签: python python-2.7

下面是代码(我知道下面的代码是错误的语法,只是为了理解需求而共享)我用来测试多个for循环。

Input 1 

start = 2
end = 4
server list length = 1 that is server = ['1']

expected output 1:

print 
x = 2
y = 1

Input 2 

start = 2
end = 4
server list length = 2 that is server = ['1','2']

expected output 2:

print
x = 2
y = 1
x = 3
y = 2

Input 3

start = 1
end = 1
server list length = 2 that is server = ['1','2']

expected output 3:

print
x = 1
y = 1

要求。 for循环迭代不得超过服务器列表长度或范围。

{{1}}

请帮忙。

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用评论中建议的内置zip函数。 zip在python 3中创建一个列表或迭代器,迭代器“压缩”在一起。直到其中一个迭代器耗尽。

server = ['1']

start = 2
end = 4

for x, y in zip(range(start,  end + 1), server):
    print x
    print y

输出:

2
1

https://docs.python.org/2/library/functions.html#zip

  

此函数返回元组列表,其中包含第i个元组   来自每个参数序列或迭代的第i个元素。该   返回的列表的长度被截断为最短的长度   论证序列。