【发布时间】:2018-10-06 14:18:18
【问题描述】:
我需要知道在 python 中是否存在允许我在列表中循环的次数超过列表中元素数量的函数或本机库。换句话说,当我感兴趣的索引大于列表大小时,下一个元素就是列表的第一个。
例如,我有这个列表:
abc = ['a', 'b', 'c', 'd', 'e' ]
所以,如果我有一个值为 10 的参数,则结果是 'a'。如果值为 18 的参数是 'd'。
谢谢!
问候!
【问题讨论】:
-
使用模运算符。
-
您可以使用
itertools模块中的函数cycle(seq)从您的abc数组创建无限序列,然后您可以使用同一模块中的islice(seq, count)函数在某个点剪切此序列。