【发布时间】:2018-03-27 16:39:29
【问题描述】:
我是 Python 的初学者,我正在尝试使用 defaultdict 在与我在 Python 3 中的键关联的值列表中的特定索引中添加一个元素。
我的 default_dict 结构如下:
default_dict = ['label_1':[list of doubles], 'label_2':[list of doubles], etc..]
假设我有一个双 d = 6.5 并且我想将它作为带有键的列表的值插入:label_1 在特定索引中。
如果我的列表是:[12.3, 11.8, 8.6, 5.8, 3.1]
我想在8.6 和5.8 之间插入我的d = 6.5
我知道像default_dict[label_1].append(d) 这样的调用会产生这样的列表:
[12.3, 11.8, 8.6, 5.8, 3.1, 6.5]
有没有我可以使用的功能:
default_dict[label_1].add(d, index_to_insert) ?
我想我可以获取整个列表,自己修改它并用旧的切换新列表,但我认为这是一个繁重的调用(我需要调用很多时间)并且我需要更多有效的方法!
提前致谢!
【问题讨论】:
-
default_dict['label_1'].insert(3, 6.5)做你想做的事吗?目前尚不清楚您是尝试在特定索引处还是在两个特定值(如 8.6 和 5.8)之间插入值。 -
您找不到有关如何将值插入列表的文档?
-
@Aran-Fey 我正在尝试构建一个从高到低的双精度排序列表,而不使用排序功能。每次我得到一个值时,我都会检查列表并将这个值插入到它所属的索引中。在我的示例中,6.5 介于 8.6 和 5.8 之间,因为 6.5 小于 8.6 且大于 5.8。索引每次都会变化。价值每次都在变化。
-
@Prune 如果我成功地找到了解释我需要什么的文档,我不会在 SO 上问这个问题 ;)
-
...这不是它的工作原理。你不能仅仅因为其他人理解你的意思而忽略这个问题。 StackOverflow 问题必须清晰且有用。如果读者无法说出您的问题是什么,则该问题没有持久价值,应该关闭/删除。
标签: python python-3.x list append defaultdict