Bekanta dig med tupler

Datatyper i Python

Jason Myers

Instructor

Tupel, tupel

  • Lagrar data i ordning
  • Indexerbara
  • Oföränderliga
  • Kan paras ihop
  • Kan packas upp
Datatyper i Python

Zippa tupler

  • Tupler skapas ofta genom att zippa listor med zip()
  • Två listor: 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')]
Datatyper i Python

Packa upp tupler

  • Att packa upp tupler är ett uttrycksfullt sätt att arbeta med data
us_num_1, in_num_1 = top_pairs[0]

print(us_num_1)
Chocolate Chip
print(in_num_1)
Punjabi
Datatyper i Python

Mer uppackning i loopar

  • Uppackning är särskilt kraftfull i loopar
for us_cookie, in_cookie in top_pairs:
    print(in_cookie)
    print(us_cookie)
Punjabi
Chocolate Chip
Fruit Cake Rusk
Brownies
# ..etc..
Datatyper i Python

Enumerera positioner

  • En annan användbar metod är funktionen enumerate()
  • Enumeration används i loopar för att returnera position och värde vid varje iteration
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..
Datatyper i Python

Var försiktig när du skapar tupler

  • Använd zip(), enumerate() eller () för att skapa tupler
item = ('vanilla', 'chocolate')

print(item)
('vanilla', 'chocolate')
  • Akta dig för avslutande kommatecken!
item2 = 'butter',

print(item2)
('butter',)
Datatyper i Python

Nu kör vi en övning!

Datatyper i Python

Preparing Video For Download...