簡體   English   中英

如何返回列表中多個項目的位置? (Python)

[英]How do I return the positions of multiple items in a list? (Python)

我正在使用一個大數據集(大約 3600 個 x 值和 3600 個 y 值),並試圖返回與已經從原始數據中提取的 y 值相對應的某些 x 值的 position。

for n in new_y:
    if new_y in y:
        new_x.append(index(y))
print(new_x)

我得到的錯誤代碼指出::43:DeprecationWarning:元素比較失敗; 這將在未來引發錯誤。 如果 y 中有 new_y:

編輯:我應該提到打印 new_x 時返回一個空列表 ([])

你應該使用enumerate

new_x = []
for i, n in enumerate(new_y):
    if n in y:
        new_x.append(i)
print(new_x)

或者,更簡潔:

new_x = [i for i, n in enumerate(new_y) if n in y]

使用 numpy 庫,您可以在不遍歷“數據集”的情況下對數據進行切片。

暫無
暫無

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

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