擅长:python、mysql、java
<p>答案是否定的,但是您可以使用Python标准库中的<a href="https://docs.python.org/3/library/collections.html" rel="noreferrer">^{<cd1>}</a>来实现相同的目的,只使用键(值为<code>None</code>)。</p>
<p><strong>更新</strong>:从Python 3.7(和cpython3.6)开始,标准的<code>dict</code>是<a href="https://stackoverflow.com/questions/39980323/are-dictionaries-ordered-in-python-3-6">guaranteed to preserve order</a>,比<code>OrderedDict</code>性能更好。(但是,为了向后兼容,特别是可读性,您可能希望继续使用<code>OrderedDict</code>。)</p>
<p>下面是一个例子,说明如何使用<code>dict</code>作为一个有序集,在保留顺序的同时过滤掉重复项,从而模拟有序集。使用<code>dict</code>类方法<code>fromkeys()</code>创建dict,然后简单地请求<code>keys()</code>返回。</p>
<pre><code>>>> keywords = ['foo', 'bar', 'bar', 'foo', 'baz', 'foo']
>>> list(dict.fromkeys(keywords).keys())
['foo', 'bar', 'baz']
</code></pre>