[英]Python - unpacking a list of nametuples
我正在使用psutil.users()獲取引用系統上每個用戶的namedtuple列表。 我正在嘗試制作僅包含名稱和終端類型的字典,其余的我將作為垃圾。 當我這樣做時:
{user.name:user.terminal for user in psutil.users()}
我只有一個用戶,而沒有兩個。 我知道那里有兩個,因為我可以打印psutil.users()並同時看到它們。 我看不到自己在做什么錯,所以我做到了:
for user in psutil.users():
print user.name
print user.terminal
它按預期工作。 但是我的字典理解版本卻沒有。 我看不到我在做什么錯。
在您的情況下,兩個用戶名可能相同,並且在字典中我們需要具有唯一的密鑰。 這就是為什么在代碼中僅獲得一對鍵值對的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.