Я пытаюсь выучить составления списков, и для этого я пытаюсь напечатать четвертую букву для каждого города в следующем списке:
word_list = ["Amsterdam", "Hannover", "Milano", "Paris", "London", "Glasgow", "Dublin", "Tokyo", "Canberra"]
Я думаю, мне нужен здесь двойной цикл for,один для доступа к городам в списке, и один для доступа к буквам каждого города.Однако, когда я пытаюсь поместить это в понимание списка, например:
listcomprehension = [letter[3] for word in word_list for letter in word]
print(listcomprehension)
, я получаю следующую ошибку:
IndexError: string index out of range
Я подумал, что это может быть ошибка с моим пониманием списка(Так как я новичок в этом), поэтому я попытался достичь своей цели, используя обычный двойной цикл for:
for word in word_list:
for letter in word:
print(letter[3])
Что я здесь не так делаю?Во всех городах более 4 букв, поэтому я не понимаю, почему происходит эта ошибка.Я довольно новичок в программировании, и я все еще часто путаюсь с использованием двойных циклов for ... Может ли кто-нибудь просветить меня?