簡體   English   中英

Python-解壓縮nametuple列表

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

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