[英]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.