[英]To check whether index of list exists
有什么解決方案來檢查列表索引是否存在?
以外:
使用len(list)
使用
try: ... except IndexError: ...
由於dict有dict.has_key(key)
來檢查鍵是否存在,是否有任何方法來檢查列表的索引?
不,沒有其他方法可以測試索引是否存在。
字典鍵不容易預測; 您必須進行成員資格測試才能確定某個密鑰是否有效存在,因為掃描所有密鑰的效率很低。
列表不存在該問題; len(somelist)
便宜(長度緩存列表對象),所以index < len(somelist)
是測試一個索引是否存在,用異常處理有很大回落,如果你預計,恆生指數將在列表中的方式大部分時間都是邊界。
您可以使用列表推導。
index in [someList.index(item) for item in someList]:
如果列表中至少有index
項,則將返回true。
對於字典,您可以執行類似的操作:
index in [someDictionary.keys().index(item) for item in someDictionary.keys()]
值得指出的是,這確實是有爭議的,因為使用len(list)
或try ... except
效果很好。 但是,嘿,您要求另一種方式,所以這是另一種方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.