我对python字典的循环有点迷惑。 脚本中的一个点返回如下数据:
[u'/var/www/cacti/rra/r1f-ktrx06zhry_traffic_in_14644.rrd']
[u'/var/www/cacti/rra/r1f-tsax02zhry_traffic_in_14954.rrd',
u'/var/www/cacti/rra/r1f-tsax04zhry_traffic_in_14966.rrd']
[]
[u'/var/www/cacti/rra/r1f-kyrx01zhry_traffic_in_14717.rrd']
但我想这样输出(具有多个字符串数据值的单个dict)
{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'}`
有没有办法像这样把多个列表编成一本字典?你知道吗
顺便说一下,我把问题编辑了一下!谢谢
您可以这样尝试:
输出:
说明:
使用
for-loop
迭代dict项:检查条件值的长度是否大于
1
,如果条件成功,则使用str.join()
将list的元素与,
连接。 并用key和value更新新的dict2
。你知道吗如果条件失败,则直接将键和
value[0]
添加到新的dict2
假设
d
是您的字典。你知道吗这个也可以使用
map
函数相关问题 更多 >
编程相关推荐