【发布时间】:2022-01-04 02:11:17
【问题描述】:
我需要从字典中创建一个字典(让我们将其命名为通用)。 General 是一个字典,以其他字典为值,以索引(按添加顺序)为键。
一般示例:
{
1: {'DATE: ': '2021.12.03', 'TIME: ': '01:50:08', 'LAT: ': '41.1905'}, #was added first
2: {'DATE: ': '2021.12.03', 'TIME: ': '01:50:08', 'LAT: ': '41.1905'}, #was added next (second)
3: {'DATE: ': '2021.12.03', 'TIME: ': '01:50:08', 'LAT: ': '41.1905'}, #was added third and so on
}
示例字典:
{'DATE: ': '2021.12.03', 'TIME: ': '01:50:08', 'LAT: ': '41.1905'}
我有一个生成上述字典的 for 循环,我只需要一种方法将它们附加到一个通用键,该键将是附加字典的顺序。
抱歉,如果不清楚,我已经尽力了。
【问题讨论】:
-
您是否尝试编写循环来执行此操作?字典保持插入顺序,但由于字典不是有序的数据结构,因此顺序并不重要或没有多大意义。
-
@PranavHosangadi 我不知道如何实现计数器,以便每次下一个添加都获得下一个键
-
您所描述的内容听起来完全正确就像一个列表。只需在循环中执行
general = []和general.append(sample_dict)即可。索引从 0 开始,每次append时自动递增。 -
除了@Samwise 所说的......如果你仍然需要一个字典,你可以拿那个列表然后做:
dict(enumerate(general, 1))
标签: python dictionary for-loop append