Python中文
首页
教程
问答
标签
搜索
登录
注册
使用namedtup嵌套
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我在获取python中想要的格式的数据时遇到了困难。在</p> <p>基本上提供了一个二进制数据分析程序。在</p> <p>我的数据有主标题和副标题,可以是任意数量的不同数据类型。在</p> <p>我希望能够访问我的数据,例如:</p> <pre><code>>>> a = myDatafile.readit() >>> a.elements.hydrogen.distributionfunction (a big array) >>> a.elements.hydrogen.mass 1 >>> a.elements.carbon.mass 12 </code></pre> <p>但直到运行时我才知道原子的名字。在</p> <p>我尝试过使用namedtuple,例如在我读入所有atom名称之后:</p> ^{pr2}$ <p>其中elementlist是字符串的列表,例如('hydrogen','carbon')。但问题是我不能嵌套这些,例如:</p> <pre><code>for i in range(0,self.nelements): self.elements[i] = namedtuple('details',['ux','uy','uz','mass','distributionfunction']) </code></pre> <p>然后通过例如</p> <pre><code>self.elements.electron.distributionfunction. </code></pre> <p>也许我完全错了。我对python相当缺乏经验。我知道如果我不介意动态地命名变量,这将很容易实现。在</p> <p>我希望我已经清楚地表明了我要达到的目标!在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>如果元素名是动态的,并且在运行时从数据中获取,那么可以将它们分配给dict并像这样进行访问</p> <pre><code>elements['hydrogen'].mass </code></pre> <p>但是如果你想要点式符号,你可以在运行时创建属性</p> ^{pr2}$ <p>这里我假设你有数据,但是用任何其他格式的数据,你可以做类似的把戏</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
10 回答
如何添加表示整数的擦边字符串?
4 回答
如何添加要在Bokeh中使用的新font.ttf文件?
10 回答
如何添加要显示的矩阵XY轴编号和XY轴
2 回答
如何添加计数?
2 回答
如何添加计数器函数?
5 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
2 回答
如何添加计数器来跟踪while循环中的月份和年份?
9 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
5 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
1 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
10 回答
如何添加评论拉梅尔亚姆
4 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
9 回答
如何添加谷歌地点自动完成到Flask?
2 回答
如何添加超时、python discord bot
1 回答
如何添加超过1dp的检查
8 回答
如何添加距离方法
10 回答
如何添加跟随游戏的敌人精灵
10 回答
如何添加路径以便python可以找到程序?
2 回答
如何添加身份验证/安全性以使用happybase访问HBase?
6 回答