【发布时间】:2016-05-20 00:24:50
【问题描述】:
假设我有一本具有这种结构的字典:
namedict = {
1880:
[('Mary', 'F', '7065', 1),
('Anna', 'F', '2604', 2),
('John', 'M', '9655', 1)],
1881:
[('Mary', 'F', '8065', 1),
('Anna', 'F', '9604', 2),
('John', 'M', '5655', 1)],
1882:
[('Mary', 'F', '9065', 1),
('Anna', 'F', '9604', 2),
('John', 'M', '5655', 1)]
}
我想转换字典,以便数据在以下列表结构中:
[{(Mary, F): {1880: [7065, 1], 1881: [8065, 1], 1882: [9065, 1]}]
[{(Anna, F): {1880: [2064, 2], 1881: [9604, 2], 1882: [9604, 1]}]...
关于我将如何做到这一点的任何建议?
【问题讨论】:
-
我是否正确理解这一点,即新结构是一个字典列表,其中每个用户/性别对是一个值的键,该值是年份和其他数据的字典?根据你写的python,有一堆单独的列表,或者我看错了。
-
@Wilbur,我正在寻找的新结构是一堆单独的列表,即每个唯一的用户/性别对都应该有自己的列表。谢谢!
-
我发布了一个我认为符合您要求的答案。如果不是,请告诉我,我很乐意换个思路或解释我的想法。
标签: python list python-3.x dictionary tuples