映射名称到序列元素

1. collections.namedtuple()函数可以定义字段的传递值

from collections import namedtuple
subs = namedtuple('subss',['addr','join'])
sub = subs('jonesy@example.com', '2012-10-19')
print(sub) #subss(addr='jonesy@example.com', join='2012-10-19')

- 可以解压索引

addr,join = sub
print(addr,join) #'jonesy@example.com' '2012-10-19'

2. 如果不使用以上方法,也可以使用普通元组代码

-  但是看起来很难理解

复制代码
from collections import namedtuple
stock = namedtuple('stock',['name','shares','prices'])
def cost1(records):
    for rec in records:
        total = 0.0   
        s = stock(*rec)
        total += s.shares * s.prices
    return total
prinr(stock('acme',100,123.5)) #stock(name='acme', shares=100, prices=123.5)
复制代码

 

posted @   花桥  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示