擅长:python、mysql、java
<p>正确的方法是使用一致的键,例如:</p>
<pre><code>d = {(1,): 1, (1, 2): 3}
</code></pre>
<p>如果不能,但需要处理该dict上的许多操作,则可以对其进行预处理:</p>
<pre><code>d = {1: 1, (1, 2): 3}
dd = { (k if isinstance(k, tuple) else (k,)): v for k, v in d.items() }
</code></pre>
<p>如果你只需要使用几次,那么你可以坚持你最初的建议:</p>
<pre><code>def accessDict(name, *args):
print('Hello', name)
d[args if len(args) > 1 else d[args[0]]]
</code></pre>