元组学习

将元组作为一个记录存入列表中:

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')

 

posted @ 2020-07-14 23:16  猫七的blog  阅读(124)  评论(0编辑  收藏  举报