Python 如何同时打印两个列表?
这是django中的my views.py文件Python 如何同时打印两个列表?,python,django,python-3.x,Python,Django,Python 3.x,这是django中的my views.py文件 def twitter\u趋势(请求): tweets,url=main() 上下文={ “推特”:推特, “URL”:URL, } 打印(上下文) return render(请求“feed/trends.html”,context)您可以在视图中使用zip来创建一个迭代器,该迭代器同时在列表上进行迭代: def twitter_trend(request): tweets, urls = main() context = {
def twitter\u趋势(请求):
tweets,url=main()
上下文={
“推特”:推特,
“URL”:URL,
}
打印(上下文)
return render(请求“feed/trends.html”,context)
您可以在视图中使用zip
来创建一个迭代器,该迭代器同时在列表上进行迭代:
def twitter_trend(request):
tweets, urls = main()
context = {
'tweets_urls': zip(tweets, urls),
}
print(context)
return render(request, "feed/trends.html", context)
zip接受两个或多个流,并生成这些流的元组。例如:
>>> list(zip([1, 4, 2, 5], "ABCD"))
[(1, 'A'), (4, 'B'), (2, 'C'), (5, 'D')]
因此,我们创建元组,其中左侧项是tweets
元素,右侧项是url
元素
请注意,您必须确保
tweets
和url
的顺序“匹配”:第i个tweets
元素与第i个url
元素“相关”zip(…)
只是按照两个iterable的顺序,它没有任何“魔力”来检查链接元素是否有意义。使用zip
。请将其写下正确的循环语法。我试过了,但失败了。这就是我想要实现的,你在这方面帮助了我。你可能想用
或类似的东西来代替{{{t}}{{{u}}
。
>>> list(zip([1, 4, 2, 5], "ABCD"))
[(1, 'A'), (4, 'B'), (2, 'C'), (5, 'D')]