我有嵌套數查找列表
my_list = [[0,1,2,3,4,5],[6,7,8,9,10,11],[12,56,86,9],[55,53,12]]
和列表的列表中的號碼,我想知道哪個子表給定的號碼屬於
舉例來說,如果我在尋找1號
算法應該返回0,因爲1屬於第一子列表。
如果我要找的9,我應該得到1和2
我見過已經這裏有一個解決方案 Python search in lists of lists
但問題是,我有一個非常合作大量的列表和循環不是最好的解決方案。
是否有可能會派上用場任何構建的Python功能?
使用[generator](http://stackoverflow.com/questions/231767/what-does-the-yield-keyword-do-in-python/231855#231855)。看看你提供的問題的底部答案。 – RickyA 2014-08-29 13:56:07
*爲什麼*循環不是最好的解決方案?你的數據結構有什麼屬性可以在沒有循環的情況下找到元素? – 2014-08-29 13:56:10
你會找到多個項目(比如'O(1)'成員資格測試的好處,使得'set's的前期成本被超過了? – jonrsharpe 2014-08-29 14:00:40