擅长:python、mysql、java
<p>您可以这样尝试:</p>
<pre><code>dict1 = {u'GDR': [u'/var/www/cacti/rra/r1f-gdrx06zhry_traffic_in_14632.rrd'], u'TSA': [u'/var/www/cacti/rra/r1f-tsax02zhry_traffic_in_14954.rrd', u'/var/www/cacti/rra/r1f-tsax04zhry_traffic_in_14966.rrd']}
dict2 = dict()
for key, value in dict1.items():
if isinstance(value, list) and len(value) > 1:
value = ', '.join(value)
dict2[key] = value
else:
dict2[key] = value[0]
print(dict2)
</code></pre>
<p>输出:</p>
<pre><code>{'GDR': '/var/www/cacti/rra/r1f-gdrx06zhry_traffic_in_14632.rrd', 'TSA': '/var/www/cacti/rra/r1f-tsax02zhry_traffic_in_14954.rrd, /var/www/cacti/rra/r1f-tsax04zhry_traffic_in_14966.rrd'}
</code></pre>
<p>说明:</p>
<p>使用<code>for-loop</code>迭代dict项:</p>
<pre><code>for key, value in dict1.items():
</code></pre>
<p>检查条件值的长度是否大于<code>1</code>,如果条件成功,则使用<code>str.join()</code>将list的元素与<code>,</code>连接。
并用key和value更新新的<code>dict2</code>。你知道吗</p>
<p>如果条件失败,则直接将键和<code>value[0]</code>添加到新的<code>dict2</code></p>