擅长:python、mysql、java
<p>原则上,这会满足您的要求:</p>
<pre><code>nums = [(n, p) for (n, p) in zip(num, pow)]
diffs = [('subtraction', p-n) for (n, p) in zip(num, pow)]
items = nums + diffs
dic = dict(items)
</code></pre>
<p>但是,一个字典不能有多个具有相同键的项,因此您的每个“减法”项都将被添加到字典的下一个项替换,并且您只能得到最后一个。因此,您可能更喜欢直接使用<code>items</code>列表。你知道吗</p>
<p>如果您需要如您所示排序的<code>items</code>列表,那将需要更多的工作。可能是这样的:</p>
<pre><code>items = []
for n, p in zip(num, pow):
items.append((n, p))
items.append(('subtraction', p-n))
# the next line will drop most 'subtraction' entries, but on
# Python 3.7+, it will at least preserve the order (not possible
# with earlier versions of Python)
dic = dict(items)
</code></pre>