擅长:python、mysql、java
<p>如果您只定义两个dict <code>d1</code>和<code>d2</code>,其中包含键<code>build</code>的argv1_a/argv2_a和键<code>demolish</code>的argv1_b/argv2_b,您可以将代码简化如下</p>
<pre><code>>>> argv1_a=[]
>>> argv1_b=[]
>>> argv2_a=[]
>>> argv2_b=[]
>>> dic = {'1': ['1', 'x', 'build'], '2': ['x', '8', 'demolish'], '3': ['3', 'x', 'build'], '4': ['6', '10', 'demolish']}
>>> d1 = dict(build=argv1_a, demolish=argv1_b)
>>> d2 = dict(build=argv2_a, demolish=argv2_b)
>>> for x, y, key in dic.values():
... d1[key].append(int(x) if x.isdigit() else x)
... d2[key].append(int(y) if y.isdigit() else y)
...
>>> print (argv1_a, argv1_b, argv2_a, argv2_b)
[1, 3] ['x', 6] ['x', 'x'] [8, 10]
</code></pre>