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]
成为=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, 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)]
…?您希望通过这样做解决什么问题?最好的方法取决于你为什么想要这种行为。