Python怎么编程股市交易,Python怎么编程多少次骰子
将名称映射到序列元素。包含以下格式的访问列表和元组元素的代码,但该代码可能变得难以阅读。因此,我想通过名称访问元素。
collections.namedtuple()函数通过使用普通元组对象解决了这个问题。这个函数实际上是一个工厂方法,它返回Python标准元组类型的一个子类。必须传递类型名称和必填字段。然后,返回该类。这个类可以被初始化,或者值可以被传递给定义的字段。代码示例:
fromcollectionsimportnamedtuplesubscriber=命名元组(订阅方),[addr , joined] (sub=订阅方))Joned 2012-10-19 )print(sub)print(sub)sub .Addr) NamedTuple看起来像一个普通的类实例,但它与元组类型兼容,并包括索引和解压缩等所有类型,例如:
Print(len) sub)) addr,joined=subprint) addr,joined)命名元组的主要用途之一是将您的代码从下标操作中释放出来。因此,如果从数据库调用返回一个大型元组列表,并且其中的元素用下标操作,那么当现代toast向表中添加新列时,可能会出现代码错误。但是,如果使用命名元组,就没有这种担心了。为了便于解释,下面是使用普通元组的代码:
def compute _ cost(records):total=0.0 for recin records:total=rec[1]* rec[2]return total的下标操作通常表示码表的含义。
Stock=namedtuple(Stock ,[name "," shares "," price]):total=0.0 .但是,请注意,您不能像在字典中那样更改命名元组。例如:
S=stock(acme),100,123.45) print(s) s) # s.shares=75如果需要更改后续属性,请将replace方法命名为tuple实例,例如:
s=s . _ _ replace(shares=75)print(s)replace))该方法包括当现代toast的命名元组中缺少选项或字段时用非常大的字段填充数据的步骤。您可以首先创建一个具有默认值的原型元组,然后使用replace()方法创建一个具有更新值的实例。例如:
Stock 1=named duple( Stock ,[name , shares , price , date , time]stock_prototype=stock1).none)defdict _ to _ stock(s):return stock _ prototype。_ replace (* * s ) a={name: ACME ,(" Shaame ")))65 price 3360123.45 } Print(dict _ to _ stock(a))b={ name : ACME ,Sssse) date : 12/17/2012 } Print(dict _ to _ stock(b))最后,目标是定义一个高效的数据结构,需要更新很多实例属性。此时,请考虑定义一个包含插槽方法的类。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。