這是我的代碼。Python字典裏面的列表不會追加
# Lista de usuarios
UserList = []
UserDic = {}
UserListQuery = UserProfile.objects.all()
print "PRINTING QUERY " + UserListQuery
for User in range(0,len(UserListQuery)):
UserDic['username'] = UserListQuery[User].user.get_username()
UserDic['titulo'] = UserListQuery[User].titulo
UserDic['descripcion'] = UserListQuery[User].descripcion[:60]
UserList.append(UserDic)
print "PRINTING LIST " + UserList
print "PRINTING LIST 0 " + UserList[0]
我希望UserList是一個字典列表。我的意思是,如果我打印UserList [0] ['username'],它必須返回位置0的用戶名。好吧,我有很多用戶。我使用append,並將用戶添加到列表中。它運行不正常,它會覆蓋用戶,導致一個位置列表,這是UserListQuery的最後一個用戶。
有幫助嗎?
據我可以在你的代碼片段中看到,沒有錯誤。 –
嘗試在for循環中創建一個字典來追加而不是外部 –