我新的编程,因此所有的帮助表示赞赏: 给定样本字典创建与旧密钥但子值一个新的字典
d = {0 : (1, 2, 3), 1 : (2, 3, 4), 2 : (5, 6, 7)}
是建立一个新的字典使用原始密钥有可能,但键的值是值的子值? 即:
0: (1, 2, 3) ---> 0: (4, 5, 6, 7), 1: (5, 6, 7, val(2), val(3))...
所以我想2,3,因为他们已经包含在0原始值等被删除。 *另外,我想只能做的替代ň次
从我能理解量,这类似于制作subdict?
的问题是,而不是使用一个给定的字典像上面为每个按键的给定值的一个,我必须这样做在一个大字典,所以我使用
CNC中
G = {
0:(1,2,3)
1:(3,4,5)
2:(4,5,6)
3:(7,8,9)
...
150:(10,11,12)}
的编辑 -
k = d.keys()
v = d.values()
和
末端for v in k:
print v " is connected to ", d[v]," by 1 length"
这是一个有点迂回的方式来显示键和值
CNC中
所以我想提出一个新的字典,新的价值观是一样的东西:
G_new = {
0:((3,4,5),(4,5,6),(7,8,9))
1 :((7,8,9),(的值为4),(的值为5))
...}
然后只留下唯一值和删除值包括在密钥,使得的旧值:
G_new_final = {
0:(4,5, 6,7,8,9)
1:(7,8,9等)
... } #until键150
而且因为我和很多数字的工作,我猜我需要某种功能或字典的理解?
-end of edit-
谢谢!!
我不知道我理解这个问题,如果你有项和值,那么你必须d的相同呢? – seth
你可以在'd'上发布这个转换的实际预期结果吗? – Jared
我会编辑它! – James