2014-06-04 1 views
-3

У меня есть список из списка, скажем: list = [[34,50,0],[21,38,0],[48,69,0],[23,90,0],[12,21,0]]Есть ли лучший способ в моем коде, чтобы проверить значения в моем списке?

Какой самый лучший способ сделать следующее:

for i in range(112): 
    for j in range(112): 
     for k in list: 

      if k[0]=i and k[1]=j: 
       # do something 

      else: 
       # do something else 
+0

Почему 112? Не должно быть [42] (http://en.wikipedia.org/wiki/Phrases_from_The_Hitchhiker_s_Guide_to_the_Galaxy#The_number_42) :) –

ответ

2

Это очень расплывчатым, что вы просите, но что-то вроде следующего в виде списка добавит True к списку каждый раз k[0]=i and k[1]=j, в противном случае False.

values = [True if k[0] == i and k[1] == j else False for j in range(112) for i in range(112) for k in list] 

Только в случае, если вам интересно, то есть several проблемы с вашим кодом, который вы хотите исправить, даже если это может быть псевдо-код:

  1. Ваш отступов выключен
  2. Ваш имя list теней встроенный
  3. Вы вызываете if k[0]=i and k[1]=j:, который использует только один =. Это должно быть if k[0] == i and k[1] == j:
Смежные вопросы