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