簡體   English   中英

如何獲取字符串列表索引?

[英]How to get string list index?

我有一個列表text_lines = ['asdf','kibje','ABC','beea'] ,我需要找到一個字符串ABC出現的索引

ABC = [s for s in text_lines if "ABC" in s]

ABC現在是“ ABC”。
如何獲得索引?

貪婪(如果未找到則引發異常):

index = next(i for i, s in enumerate(text_lines) if "ABC" in s)

或者,收集所有這些:

indices = [i for i, s in enumerate(text_lines) if "ABC" in s]

您是指“ ABC”的索引嗎?

如果只有一個“ ABC”,則可以使用列表的內置index()方法:

text_lines.index("ABC")

否則,如果有多個“ ABC”,則可以在列表中使用枚舉:

indices = [idx for idx,val in enumerate(text_lines) if val == "ABC"]
text_lines = ['asdf','kibje','ABC','beea']

abc_index = text_lines.index('ABC')

如果“ ABC”僅出現一次。 上面的代碼有效,因為index給出了第一次出現的索引。

對於多次出現,您可以檢查wim的答案

簡單的python列表功能。

index = text_lines.index("ABC")

如果字符串更復雜,則可能需要與正則表達式結合使用,但是對於完美匹配而言,此簡單解決方案是最佳選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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