Я пытаюсь создать новый список («newList») из элементов существующего списка («буквенный список»). Подвоха есть новый список может начинаться в любом пункте в существующем списке, в зависимости от аргумента, переданного функции («firstLetter»):Python: Заполнение списка из другого списка
def makeNewList(firstLetter):
letterList=["A","B","C"]
newList=[]
# get index of argument (firstLetter)
for i in [i for i,x in enumerate(letterList) if x==firstLetter]:
index=i
# fill newList from cycling through letterList starting at index position
for j in range(10):
if index==3:
index=0
newList[j]=letterList[index]
index=index+1
makeNewList («B»)
Я надеялся, что это даст мне новый список [«B», «C», «A», «B», «C», «A», «B», «C», «A»], но я получаю IndexError : индекс назначения списка вне диапазона , ссылающийся на эту строку: newList [j] = letterList [index]