What do the square brackets mean in the following: word = words[counter] | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 1

What do the square brackets mean in the following: word = words[counter]

In the section on for loops, I don't understand what the following section means: word = words[counter] Here is the code of the exercise: words = ["hello", "world", "spam", "eggs"] counter = 0 max_index = len(words) - 1 while counter <= max_index: word = words[counter] print(word + "!") counter = counter + 1

23rd May 2017, 7:09 PM
Devron Tombacco
2 Answers
+ 8
Where counter is a number, words[counter] is referring to an index in the list. Check out this code. Printing list manually without using loop. https://code.sololearn.com/cc8376rHp6P1/?ref=app
23rd May 2017, 7:27 PM
Wisdom Abioye
Wisdom Abioye - avatar
+ 7
Remember how to get a value by the index of an array? words = ["hello", "world"] How do I get "hello"? I'd say: word = words[0] Because "hello" is in the 0th index of the array. So I'm assigning the element in the 0th index of the array to the variable word. This is the same thing that's happening in your question, counter is a number that represents the index of the array. Since counter is increasing after each print, you print each string in the array. Expected output of your question: hello!world!spam!eggs! array = ["hello", "eggs", "spam", "cheese"] index = 0 1 2 3 So, [indexNum] is just a way of getting an element by index in an array.
23rd May 2017, 7:18 PM
Rrestoring faith
Rrestoring faith - avatar