给定list
:
links = [ 'link1', 'link2', 'link3', 'link3', 'link4', 'link5', 'link6', 'link6', 'link7', 'link8', 'link9', 'link10']
以及dicts
的列表:
sources = [{'src': ''}, {'src': ''}, {'src': ''}, {'src': ''}, {'src': ''}, {'src': ''}, {'src': ''}, {'src': ''}, {'src': ''}, {'src': ''}]
我想将每个src
值设置为对应的链接,如下所示:
{'src': 'link1'}, {'src': 'link2'}
。。。你知道吗
我试过:
for s in sources:
for l in links:
s['src'] = l
print (s)
但这项工作做了10次,我只想做一次。你知道吗
我怎样才能做到这一点与一个班轮?你知道吗
我可不想在这儿坐一班车。简单的for循环是最好的:
我假设在
src
字典里还有别的东西,否则sources
就没什么意义了:可以将其写成一行:
但这将是一个所谓的“理解与副作用”,并认为大多数Python坏味道。循环更像是Python。你知道吗
以上还假设
len(sources)==len(links)
否则考虑:以循环方式填充链接。你知道吗
如果这些
src
dict实际上是空的,则不需要保留它们的列表,只需从头开始创建:或者
相关问题 更多 >
编程相关推荐