<p>我有以下初始变量:</p>
<pre><code>secret = {"password": "jdksal",
"user": "fjdklas",
"schema": "jfdaskl"}
pass_words = ['password', 'pass', 'contraseña']
user_words = ['user', 'login', 'username']
</code></pre>
<p>如果机密dict包含任何列表中的密钥,我想分配变量。因此,我将运行这个命令(从<a href="https://stackoverflow.com/questions/66460775/how-to-get-value-from-dict-if-its-key-can-have-several-values">How to get value from dict if its key can have several values</a>获得):</p>
<pre><code>password, user={k:v for k,v in secret.items() if k in pass_words+user_words}.values()
</code></pre>
<p>它工作得很好,我将<code>password</code>和<code>user</code>都作为字符串。但是,如果我只对一个变量执行相同的操作,如:</p>
<pre><code>password ={k:v for k,v in secret.items() if k in pass_words}.values()
</code></pre>
<p>我将<code>password</code>作为类型<code>dict_values</code>。为什么呢</p>