簡體   English   中英

如何迭代列表對象以在字典中插入值

[英]How to Iterate over a list object to insert values in dictionary

我有列表對象查詢集,比如

**class_details**

[<obj1>, <obj2>, <obj3>]

所以,現在我想遍歷列表對象以在所有列表對象的字典中插入值,我嘗試如下,但每次都用舊值替換。 什么可能是有效的方法,所以我可以在我的字典中獲取所有列表對象值 -

任何幫助都會得到幫助。

for i in class_details:
    class_info = {
        'Sub Type': i.sub_type,
        'Sch Name': i.name,
        'High Amount': i.highestscore,
        'Roll Number': i.subnumber,
    }
return class_info

您每次都在迭代class_details並替換class_info 請注意,如果您在循環中執行 print() ,您將如何單獨獲得每個 class_info 輸出。

在您的帖子中,您說您想要一個包含所有值的數組的值字典; 如果是這樣,第一步,在循環初始化一個資源,然后循環更新它。 在這種情況下,代碼是這樣工作的

#init class_info outside of the loop
class_info = {
        'Sub Type': [],
        'Sch Name': [],
        'High Amount': [],
        'Roll Number': [],
    }
for i in class_details:
    class_info['Sub Type'].append(i.sub_type)
    class_info['Sch Name'].append(i.name)
    class_info['High Amount'].append(i.highestscore)
    class_info['Roll Number'].append(i.subnumber)

return class_info

暫無
暫無

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

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