遍历列表中的每两个元素是否可以在 Python 中按以下方式迭代列表(将此代码视为伪代码)?Is it possible to iterate a list in the following way in Python (treat this code as pseudocode)?a = [5, 7, 11, 4, 5]for v, w in a: print [v, w]它应该产生[5, 7][7, 11][11, 4][4, 5]推荐答案来自 itertools 食谱:From the itertools recipes:from itertools import teedef pairwise(iterable): "s -> (s0,s1), (s1,s2), (s2, s3), ..." a, b = tee(iterable) next(b, None) return zip(a, b)for v, w in pairwise(a): ... 这篇关于遍历 Python 列表中的项目对的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
07-31 13:25