2013-11-18 3 views
-2

У меня есть пять списков:Если-другое заявление, используя список, Обобщенная заявление

Values2 = ['0','1'] 
Values3 = ['0','1','2'] 
Values4 = ['0','1','2','3'] 
Values5 = ['0','1','2','3','4'] 
Values6 = ['0','1','2','3','4','5'] 

Эти значения внутри каждого списка изменяется от 0 до 5, для примера values2 становится ['2','5']

Теперь мой, если-другое заявление для первого списка values2 как показано ниже:

if(int(Values[0]) <= int(Values[1])): 
    myAction1(Values[1]) 
else: 
    NoOfMoves = int(Values[0])-int(Values[1]) 
    myAction2(NoOfMoves) 

Может кто-нибудь наставит меня с тем, как обобщить это заявление, так что он работает для каждого списка.

+2

Как это перейти от '[ '0', '1']' в '[ '2', '5']' – TerryA

+4

Вопрос не ясен. Не могли бы вы объяснить больше? – thefourtheye

+0

Имейте предыдущий код, если я их включу, он может создать путаницу, – WEshruth

ответ

0

Вы можете создать список списков и перебрать его. Например:

>>> a = range(1) 
>>> c = range(10) 
>>> b = range(4) 
>>> b = range(7) 
>>> a 
[0, 1, 2, 3] 
>>> b 
[0, 1, 2, 3, 4, 5, 6] 
>>> c 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
>>> 
>>> [a,b,c] 
[[0, 1, 2, 3], [0, 1, 2, 3, 4, 5, 6], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 
>>> 
>>> for lst in [a,b,c]: 
...  print lst 
... 
[0, 1, 2, 3] 
[0, 1, 2, 3, 4, 5, 6] 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
>>> for lst in [a,b,c]: 
...  for element in lst: 
...    print element 
... 
0 
1 
... 
Смежные вопросы