我有一个缺少值的字典列表。我想用更有效的方法将空值替换为相应的值
输入:
[
{"Host": "dailymotion", "Url": ""},
{"Host": "youtube", "Url": ""},
{"Host": "Vimeo", "Url": ""},
{"Host": "", "Url": "https://www.dailymotion.com/video/x37j4ox"},
{"Host": "", "Url": "https://www.youtube.com/watch?v=uDLQfA2o0"},
{"Host": "", "Url": "https://vimeo.com/42399207"},
]
输出:
[
{"Host": "dailymotion", "Url": "https://www.dailymotion.com/video/x37j4ox"},
{"Host": "youtube", "Url": "https://www.youtube.com/watch?v=uDLQfA2o0"},
{"Host": "Vimeo", "Url": "https://vimeo.com/42399207"},
]
另一种即使列表中元素的顺序发生更改也有效的解决方案:
输出:
另一个解决方案:
印刷品:
你可以
使用
zip
将前半部分(raw[:len(raw) // 2]
)与后半部分(raw[len(raw) // 2:]
)配对然后从一个(
d1['Host']
)取Host
,从另一个(d2['Url']
)取Url
)相关问题 更多 >
编程相关推荐