循環遍歷一個列表並在 python 中獲取一個具有相同值的起始索引的新列表

珍妮簡

我想在 Python 中實現一個算法,該算法循環遍歷值列表並創建一個包含相同值的起始索引的新列表。例如,對於下面的 L 列表,所需的輸出是 m = [0,0,0,3,3,3,6,6,6,9,9,9]

 L = [2,2,2,5,5,5,6,6,6,12,12,12]
 i = 0
 m = []

 for l in L:
      if L[i+1] = l:
           m.append(i)
      else: 
           m.append(len(m))
 print(m)

 Output: [0, 0, 0, 3, 4, 5, 6, 7, 8, 9, 10, 11]

我被困在 for 循環上,不知道下一步如何進行。感謝有人能指出正確的方向。謝謝!

米查卡·克萊因博特

我認為有兩個想法可以解決這個問題。

  1. 字典
  2. 枚舉

考慮這個答案

first_seen = {}

for i, n in enumerate(L):
   if n not in first_seen:
      first_seen[n] = i

answer = [first_seen[n] for n in L]

字典是跟踪首次找到每個數字的索引的好方法。枚舉讓您在自動跟踪索引的同時循環數字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

For循環遍歷兩個列表python

循環遍歷 Python 中的列表列表

Python 同時循環遍歷 2 個文件

python 3.x循環遍歷數組找到重複元素並將它們相加為一個新元素

在另一個 for 循環中使用 for 循環遍歷列表列表

循環遍歷列表以獲取python中給定範圍的最大總和

循環遍歷列表並將每個項目與另一個完整列表進行比較

循環遍歷 2 個字典並將幾個值附加到一個鍵

循環遍歷列表並從頭開始

Python循環從列表中返回一個值

Python - 如何遍歷列表中的每個索引位置?

循環一個函數,直到 python 列表中的所有元素都具有特定值

循環遍歷嵌套數組並從第一個循環數組中返回包含字符串的項

Python 遍歷列表並在找到值時執行一次函數

如何在 Java 中的一個循環中遍歷 2 個不同的數組

遍歷嵌套列表並選擇某些元素並創建一個新列表

Python,遍歷列表列表並更改原始列表

循環遍歷數組並檢查多個條件

C++ 循環遍歷集合/列表並刪除當前條目

如何遍歷列表並在python中進行比較

在 python 中創建一個 wilcoxon 秩和測試的 for 循環以生成 p 值列表?

循環遍歷python中netcdf的所有時間步,將計算輸出存儲在數組中並將所有數組合併在一起

如何創建一個循環來遍歷 URL 列表,抓取所有數據。相似頁面的所有URL都保存在一個file.txt中(每個URL在一行中)?

循環遍歷 json 文件中的每一行並過濾結果

Terraform 循環遍歷 2 個元組

如何從文件循環遍歷多行數組並將每一行分配給多個參數?

如何編寫一個函數來循環遍歷年份和國家數據並按年份計算國家?

循環遍歷列表中的嵌套字典

如何遍歷對象列表並將特定值合併到一個大列表中