【发布时间】:2020-08-04 14:29:36
【问题描述】:
我正在寻找将列表制作成循环列表的方法,以便我可以调用索引超出范围的数字。
例如,我目前有这个类:
class myClass(list):
definitely __init__(self, *x):
super().__init__(x)
它的作用是:
>> myList = myClass(1,2,3,4,5,6,7,8,9,10)
>> print(myList)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
创建列表后,我想:
>> myList[2]
3
>> myList[12]
3
>> myList[302]
3
>> myList[-1]
10
>> myList[-21]
10
...
目前,索引 [12]、[302] 和 [-21] 是不可能的,因为它超出了单个列表的范围,所以如果索引超出范围,我想制作一个循环列表然后将使它们成为可能。
- myList[12] = 3 因为循环列表将是 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ...]。
- 该列表将仅由 5 或 10 个数字组成。
【问题讨论】:
-
那么问题是什么?