擅长:python、mysql、java
<p>您的第二次尝试是正确的,但是您有两个问题:要同时对键和值进行迭代,您需要<code>items()</code>方法;并且您不能仅仅通过调用<code>upper</code>来将集合的所有元素都大写。你需要在dict理解中嵌套一个set理解。你知道吗</p>
<pre><code>strings = {"1234":{'a'}, "2":{'as'}, "4":{'bat'}, "5":{'car'}, "6":{'dove'}, "7":{'python'}}
d = {key:{item.upper() for item in value} for (key,value) in strings.items()}
print d
</code></pre>
<p>结果:</p>
<pre><code>{'1234': set(['A']), '2': set(['AS']), '5': set(['CAR']), '4': set(['BAT']), '7': set(['PYTHON']), '6': set(['DOVE'])}
</code></pre>