A list can be unpacked with the * operator which is much nicer than using “”.join
The example below also shows how to access an element from a list comprehension where enumerate has been used.
This is helpful where you needed to know the index of the letter in a string
Try the code below and before you run it, see if you can predict the output.
ls = ['a','b','c'] print(*(ls)) ls = ['a','b','c'] print(ls) string = 'enumerate' print(*enumerate(string)) mystr="hello" l =[char for i,char in enumerate(mystr)] print(l) test_time = 50 steps = [step for step in range(0,test_time+1,10)] print(*steps)
a b c ['a', 'b', 'c'] (0, 'e') (1, 'n') (2, 'u') (3, 'm') (4, 'e') (5, 'r') (6, 'a') (7, 't') (8, 'e') h 0 10 20 30 40 50
As you can see, the enumerate function helps to index each char in “hello” and * allows you to unpack a list without the [ and the ]