所以我有一些csv数据,我需要从这个数据是两个领域,然后我会做一些计算,使用收盘价,有两个以上的领域,并打印这四个领域在一定的格式。你知道吗
我在考虑用这两个字段创建namedtuples,然后在计算完后将其他两个字段的值相加。namedtuples是否最好将其格式化为这种格式,另一个选项是否更像dicts或list?你知道吗
如果使用namedtuples是正确的方法,那么如何仅使用数据中的两个字段和可以添加值的两个字段来创建namedtuples,但是通过在数据上使用splitlines()然后创建namedtuples,可以使用所有字段来创建namedtuples。你知道吗
使用类。。。接吻。你知道吗
我会使用词典列表“命名元组”类似于一个结构或类,因此,在创建命名元组时需要知道属性是什么。另外,由于没有用于此特殊结构的getter/setter方法,因此命名tuple是不可变的。这使得它不适合您的代码。当您想从命名元组中添加或删除属性时,您将怎么做?你知道吗
在我看来,命名元组就像元组一样,它的额外优点是使代码更具可读性。因此,如果元组不是任务的数据结构,那么使用命名元组就没有任何意义。你知道吗
你不能
如果您真的需要动态添加任意属性的属性样式访问,那么方法是使用从
object
派生的普通旧类。这正是类实例在默认情况下所做的。你知道吗除此之外,
namedtuple
还添加了一组固定的字段,作为每个namedtuple
类的一部分,这些字段可以通过索引和名称进行访问。如果以后要添加新字段,则不希望将其修复。所以,不要使用namedtuple
。你知道吗但是,我认为您既不需要属性访问,也不需要索引访问;您真正需要的是键控访问。换句话说,一个
dict
。你知道吗如果您使用stdlib中的^{} 模块,而不是尝试使用
splitlines
并手动解析内容,那么这不仅简单,而且非常简单。例如:相关问题 更多 >
编程相关推荐