Sử dụng và giải nén tuples
Nếu bạn có một tuple như ('chocolate chip cookies', 15) và muốn truy cập từng phần dữ liệu, bạn có thể dùng chỉ số giống như với list. Tuy nhiên, bạn cũng có thể "giải nén" tuple vào nhiều biến, chẳng hạn type, count = ('chocolate chip cookies', 15) sẽ gán type thành 'chocolate chip cookies' và count thành 15.
Bạn thường sẽ muốn ghép cặp nhiều kiểu dữ liệu mảng. Hàm zip() làm đúng điều đó. Nó trả về một danh sách các tuple, mỗi tuple chứa một phần tử từ mỗi list được truyền vào zip().
Khi lặp qua một list, bạn cũng có thể theo dõi vị trí của mình trong list bằng cách dùng hàm enumerate(). Hàm này trả về chỉ số của phần tử hiện tại trong list và chính phần tử đó.
(Chúng ta sẽ nói kỹ hơn về dòng mã cuối cùng trong bài học tiếp theo)
Bài tập này là một phần của khóa học
Các kiểu dữ liệu trong Python
Hướng dẫn bài tập
- Dùng hàm
zip()để ghépgirl_namesvàboy_namesvào một biến gọi làpairs. - Dùng vòng lặp
forđể lặp quapairs, dùngenumerate()để theo dõi vị trí. Giải nénpairsvào các biếnrankvàpair. - Giải nén
pairvào các biếngirl_namevàboy_name. - In ra lần lượt thứ hạng, tên bé gái và tên bé trai. Thứ hạng nằm trong
rank.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Pair up the girl and boy names: pairs
pairs = ____
# Iterate over pairs
for ____, ____ in ____:
# Unpack pair: girl_name, boy_name
____, ____ = ____
# Print the rank and names associated with each rank
print(f'Rank {rank+1}: {girl_name} and {boy_name}')