簡體   English   中英

我如何通過選擇然后刪除每個項目來迭代 python 列表?

[英]How can I iterate on python list by choosing and then removing each item?

所以我有這個字典是我使用請求從某個頁面上獲取的。 現在我使用它的值來創建列表。 我如何迭代該列表以提取和使用每個項目? 我已經嘗試過這樣的事情:

  for component in values:
        if values.index(component) > 0:
            value = values.pop()

但它只給我一些物品而留下其他物品。

看起來您只需要遍歷列表,而不是刪除任何元素。 如果要從現有列表創建列表,可以使用列表理解:

same_values = [x for x in values]

如果需要,您可以添加特定條件:

positive_values = [x for x in values if x > 0]

給定,你有一本字典,需要列表形式的值。 dct成為你的字典,然后從字典中提取值......

list_values = list( dct.values() )

如果要根據字典的索引過濾值,則可以使用以下代碼根據字典中的索引過濾值。

for i, j in zip( dct.keys(), dct.values() ):
    if i > 0:
        print(j)

函數 keys() 和 values() 分別返回該索引處的索引和值,它們使用 zip function 連接起來,並在 for 循環的每次迭代中分別存儲到ij中。

暫無
暫無

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

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