Python中文
首页
教程
问答
标签
搜索
登录
注册
处理dict的“键或值”参数的正确方法是什么?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>假设我们有一个对象是为了方便使用数组,并且有一些内部存储。你知道吗</p> <p>假设我们有一个方法应该做些什么。例如,您可能需要将其输入“volume”。我认为这是相当直观的,您可能只想检查数据数组是否已经存在于内存中,或者使用调用函数时发送的数组。你知道吗</p> <p>我很好奇这样做的标准方法是</p> <p>a)完全不要这样做,有不同的callable</p> <p>b)Try/Except或If/Else结构</p> <p>c)<code>dict.get(keyorarray, keyorarray)</code>(它尝试寻找键,失败时返回对象)</p> <p>示例:</p> <pre><code>class Spheres(object): def __init__(self): self._dict = dict() def volumes(self, radii='radii'): return (4/3) * math.pi * self._dict.get(radii, radii)**3 </code></pre> <p>我可以手动处理数组,在脚本的命名空间中跟踪它们,或者在某些情况下可以将它们嵌入到对象中(即:spheres['radii']=radii),然后可以调用<code>spheres.volumes(spheres['radii'])</code>而不是调用<code>spheres.volumes()</code>或<code>spheres.volumes(radii)</code>。你知道吗</p> <p>基本上我想提供这个选项,但是如果用户在对象中存储了一堆向量,我想让算法变得“聪明”,只使用它们已经有的数据。你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我认为解决你问题的办法是:</p> <pre><code>class Spheres(object): def __init__(self): self._dict = dict() def volumes(self, radii=None): if radii is None: radii = self._dict['radii'] return (4/3) * math.pi *radii**3 </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何合并多个PDF文件?
10 回答
如何合并多个xarray数据变量及其坐标?
8 回答
如何合并多个列中具有重复值的行
1 回答
如何合并多个唯一id
9 回答
如何合并多个图纸并使用图纸名称的名称重命名列名?
1 回答
如何合并多个字典并添加同一个键的值?(Python)
3 回答
如何合并多个搜索结果文件(pkl)以将它们全部打印在一起?
1 回答
如何合并多个数据帧
10 回答
如何合并多个数据帧并使用Pandas为假人添加列?
6 回答
如何合并多个数据帧并按时间戳排序
5 回答
如何合并多个数据帧的列表并用另一个lis标记每列
1 回答
如何合并多个数据框中的列
1 回答
如何合并多个文件?
3 回答
如何合并多个查询集?
6 回答
如何合并多个绘图?
3 回答
如何合并多个词典
8 回答
如何合并多个输入数据集(数据帧)?
10 回答
如何合并多条记录中拆分的文本行
3 回答
如何合并多索引列datafram
3 回答
如何合并多级(即多索引)数据帧?
8 回答