Python 如何使列表的开始和结束连接?

Python 如何使列表的开始和结束连接?,python,Python,我有以下清单: l = [0, 1, 2] 显然,l[0]=0,l[1]=1,l[2]=2, 但是我希望l[3]成为=to0,l[4]=1,l[5]=2,等等……根据您试图做的事情,您可以“乘以”一个列表来创建一个更长的、重复的原始列表。或者,您可以创建一个迭代器,该迭代器可以无限期地生成相同的数字序列: >>> numbers = [0, 1, 2] * 5 >>> numbers [0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2,

我有以下清单:

l = [0, 1, 2]
显然,
l[0]=0
l[1]=1
l[2]=2


但是我希望
l[3]
成为=to
0
l[4]=1
l[5]=2
,等等……

根据您试图做的事情,您可以“乘以”一个列表来创建一个更长的、重复的原始列表。或者,您可以创建一个迭代器,该迭代器可以无限期地生成相同的数字序列:

>>> numbers = [0, 1, 2] * 5
>>> numbers
[0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2]
>>> from itertools import cycle
>>> number_iter = cycle([0, 1, 2])
>>> next(number_iter)
0
>>> next(number_iter)
1
>>> next(number_iter)
2
>>> next(number_iter)
0
>>> next(number_iter)
1
>>> next(number_iter)
2
>>> 

可以使用“模数”操作符在列表的元素之间循环

l[index % 3]
一般而言:

lst = [0, 1, 2]

lst[index % len(lst)]

到目前为止,您尝试了什么?您需要直接访问不存在的索引,还是希望无限期地迭代列表?看……l=l*n?n表示您要重复多少次。可能是
l[5%len(l)]
…?您希望通过这样做解决什么问题?最好的方法取决于你为什么想要这种行为。