<p>为了从<code>dict</code>访问项目,可以将<code>key</code>作为<code>dict[key]</code>传递以访问其值。在您的例子中,key是<code>set</code>中的项。迭代<code>set</code>,并使用<code>item</code>作为键,从<code>email_dict</code>和<code>name_dict</code>获取值。你知道吗</p>
<p><strong>注意:</strong>如果<code>set</code>中的项目可能不是<code>dict</code>中的<code>key</code>,请使用<code>dict.get(key, '')</code>。它将返回值作为未知键的<code>''</code>空字符串。例如:</p>
<pre><code>>>> my_dict = {'a': 2}
>>> my_dict.get('a', '') # Returns value as 'a' is key in 'my_dict'
2
>>> my_dict.get('b', '') # Return empty string as 'b' is not key in 'my_dict'
''
</code></pre>
<p>下面是您的问题的示例代码(假设<code>item</code>中的所有<code>set</code>都存在于您的<code>dict</code>):</p>
<pre><code>my_set = {'mis918', 'etf890', 'nve360'}
for item in my_set:
print('Set Value: ', item, ' ; Email: ', email_dict[item], ' ; Name: ', name_dict[item])
# Output of above code
Set Value: etf890 ; Email: e.fortin@utexas.edu ; Name: Elvia Fortin
Set Value: mis918 ; Email: m.see@utexas.edu ; Name: Marquita See
Set Value: nve360 ; Email: n.ehrmann@utexas.edu ; Name: Nakisha Ehrmann
</code></pre>
<p>其中<code>email_dict</code>和<code>name_dict</code>是所讨论的dict,即:</p>
<pre><code>name_dict = {
'cbp750': 'Crystle Purifoy',
'mis918': 'Marquita See',
'bmb865': 'BokBobbitt',
'dch273': 'Danny Halverson',
'etf890': 'Elvia Fortin',
'nve360': 'Nakisha Ehrmann'
}
email_dict = {
'cbp750': 'c.purifoy@utexas.edu',
'mis918': 'm.see@utexas.edu',
'bmb865': 'b.bobbitt@utexas.edu',
'dch273': 'd.halverson@utexas.edu',
'etf890': 'e.fortin@utexas.edu',
'nve360':'n.ehrmann@utexas.edu'
}
</code></pre>