认识元组

Python 的数据类型

Jason Myers

Instructor

元组,元组

  • 按顺序存储数据
  • 可索引
  • 不可变
  • 成对配对
  • 可解包
Python 的数据类型

用 zip 生成元组

  • 常用 zip() 将列表配对生成元组
  • 两个列表:us_cookiesin_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')]
Python 的数据类型

解包元组

  • 解包元组是处理数据的高效方式
us_num_1, in_num_1 = top_pairs[0]

print(us_num_1)
Chocolate Chip
print(in_num_1)
Punjabi
Python 的数据类型

循环中的更多解包

  • 解包在循环中更强大
for us_cookie, in_cookie in top_pairs:
    print(in_cookie)
    print(us_cookie)
Punjabi
Chocolate Chip
Fruit Cake Rusk
Brownies
# ..etc..
Python 的数据类型

枚举位置

  • 另一个创建元组的常用方法是 enumerate()
  • 在循环中使用枚举以同时获得位置和该位置的数据
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..
Python 的数据类型

创建元组要留心

  • 使用 zip()enumerate()() 创建元组
item = ('vanilla', 'chocolate')

print(item)
('vanilla', 'chocolate')
  • 注意结尾逗号!
item2 = 'butter',

print(item2)
('butter',)
Python 的数据类型

开始练习!

Python 的数据类型

Preparing Video For Download...