簡體   English   中英

將迭代計數器添加到 dict/list 理解 python

[英]Add iteration counter to dict/list comprehension python

我想在我的列表理解中添加一個迭代計數器,以便每個鍵都有自己的編號,具體取決於我們正在進行的迭代

目前:

itemdict = {item.name: [item.size, item.price] for item in items}

其中給出: {ItemNameExample: ['size=15', 'price=100']}

我想做類似的事情:

counter = 0
itemdict = {str(counter+=1) +'. '+ item.name: [item.size, item.price] for item in items}

這會給我一個像: {1. ItemNameExample: ['size=15', 'price=100']} {1. ItemNameExample: ['size=15', 'price=100']}

但是我嘗試的上述代碼總是給出1而不是基於迭代添加到計數

您可以嘗試使用enumerate

itemdict = {str(i) + '. ' + item.name: [item.size, item.price]
            for i, item in enumerate(items, 1)}

暫無
暫無

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

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