簡體   English   中英

檢查列表索引是否存在

[英]To check whether index of list exists

有什么解決方案來檢查列表索引是否存在?

以外:

  1. 使用len(list)

  2. 使用

     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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM