将元组作为一个记录存入列表中:
traveler_ids=[('USA','311'),('BRA','342'),('ESP','566')] for passport in sorted(traveler_ids): print("%s%s"%passport)#元组的拆包
元组拆包:
city,year,pop,chg,area=('Tokyo',2003,32450,0.66,8014)
一行话实现多个变量的赋值。
不使用中间变量交换两个变量的值
b,a=a,b
可以让一个函数返回一个元组,从而返回多个值
嵌套元组拆包:
metro_areas=[ ('Tokyo','JP',(35.6,120.9)), ('New York','US',(40.8,-75)), ] fmt='{:15} | {:9f} | {:9f}' for name,cc,(lat,lon) in metro_areas: print(fmt.format(name,lat,lon))
具名元组:构建一个带字段名的元组并且有名字的类。
from collections import namedtuple string=['name', 'country', 'population'] City=namedtuple('City','name country population') tokyo=City('Tokyo','JP','36')
>>>tokyo
City(name='Tokyo',country='JP',population='36')