<p>我想用python创建一个字典列表。通常创建列表的方法对我很有用。那就是<code>mylist = [{1:1},{2:2}]</code></p>
<p>然而,当我尝试使用对<code>range()</code>函数的理解来创建它时,<code>mylist = [a:a for a in range(10)]</code>我得到了语法错误。你知道吗</p>
<p>但令我惊讶的是,如果我以同样的方式构造一个集合,它会像预期的那样工作。<code>myset = {a:a for a in range(10)}</code></p>
<p>我能知道为什么会这样吗?我在用Python3</p>