Làm quen với tuple

Các kiểu dữ liệu trong Python

Jason Myers

Instructor

Tuple, tuple

  • Giữ dữ liệu theo thứ tự
  • Đánh chỉ mục
  • Bất biến
  • Ghép cặp
  • Có thể unpack
Các kiểu dữ liệu trong Python

Zip tuple

  • Thường tạo tuple bằng cách zip các list với zip()
  • Hai list: us_cookies, in_cookies
top_pairs = list(zip(us_cookies, in_cookies))

print(top_pairs)
[('Chocolate Chip', 'Punjabi'), ('Brownies', 'Fruit Cake Rusk'), 
('Peanut Butter', 'Marble Cookies'), ('Oreos', 'Kaju Pista Cookies'),
('Oatmeal Raisin', 'Almond Cookies')]
Các kiểu dữ liệu trong Python

Unpack tuple

  • Unpack tuple là cách biểu đạt mạnh để xử lý dữ liệu
us_num_1, in_num_1 = top_pairs[0]

print(us_num_1)
Chocolate Chip
print(in_num_1)
Punjabi
Các kiểu dữ liệu trong Python

Unpack nhiều hơn trong vòng lặp

  • Unpack đặc biệt mạnh trong vòng lặp
for us_cookie, in_cookie in top_pairs:
    print(in_cookie)
    print(us_cookie)
Punjabi
Chocolate Chip
Fruit Cake Rusk
Brownies
# ..etc..
Các kiểu dữ liệu trong Python

Đánh số vị trí

  • Cách tạo tuple hữu ích khác là hàm enumerate()
  • Dùng trong vòng lặp để trả về vị trí và dữ liệu tại vị trí đó
for idx, item in enumerate(top_pairs):
    us_cookie, in_cookie = item
    print(idx, us_cookie, in_cookie)
(0, 'Chocolate Chip', 'Punjabi')
(1, 'Brownies', 'Fruit Cake Rusk')
# ..etc..
Các kiểu dữ liệu trong Python

Cẩn trọng khi tạo tuple

  • Dùng zip(), enumerate(), hoặc () để tạo tuple
item = ('vanilla', 'chocolate')

print(item)
('vanilla', 'chocolate')
  • Cẩn thận dấu phẩy cuối!
item2 = 'butter',

print(item2)
('butter',)
Các kiểu dữ liệu trong Python

Hãy thực hành!

Các kiểu dữ liệu trong Python

Preparing Video For Download...