20. Unpacking sequences and tuples
The key is to avoid long code that breaks up the coherent intention. In the discouraged approach, we receive a tuple, and store it in s and then for each element in s, use a different line to access the values. In the encouraged approach, the tuple is unpacked neatly into one line.
20.1. Don’t do this
1def get_student():
2 return 'john', 'doe', 88
3
4s = get_student()
5
6first_name = s[0]
7last_name = s[1]
8score = s[2]
9
10print(first_name, last_name, score)
20.2. Do this
1def get_student():
2 return 'john', 'doe', 88
3
4first_name, last_name, score = get_student()
5
6print(first_name, last_name, score)