2017-07-28 47 views
0

名單讀下面有一個簡單的例子: -定義功能,從列表

setup = [['dog','red','big','ears'], 
     ['cat','blue','small','tail']] 

def do_it(dummy_parameter): 

     if do_it [0][0] == 'dog': 
     print 'dog' 
     elif do_it [0][0] == 'cat' 
     print 'cat' 


do_it(setup) 

基本上看要經過多達四個列表的列表,制定行動取決於每個列表中的內容。它有點模糊,但任何援助將不勝感激! :)

獲取錯誤

TypeError: 'function' object has no attribute '__getitem__' 
+3

你應該使用的值:) 遞歸:)'如果dummy_parameter [0] [0] =='狗'... ...爲什麼你使用函數名? –

+0

我該如何停止可變數量的列表迭代?即。停止錯誤: - IndexError:列表索引超出範圍 –

回答

0

下面是一個例子,如何讓所有從列表清單,清單

test = [['a', 'b', 'c'],['d', 'e'], 'f'] 


def separate(item): 
    try: 

     for i in item: 
      if type(i) == list: 
       separate(i) 

      else: 
       print(i) 
    except IndexError: 
     pass 


separate(test) 
+0

非常感謝,這是非常有益的! –

+0

我現在有一大堆代碼..我現在得到錯誤: - IndexError:列表索引超出範圍 - 尋找解決方法。這些列表的大小會有所不同。 –

+0

嘗試使用簡單的try/except語句查看代碼我添加了它 –