[英]How do I shift key into values and make index as key in dictionary?
How do I shift key into values and make index as key in dictionary?如何将键转换为值并将索引作为字典中的键?
I have this dictionary:我有这本字典:
d={'Acconti imposta IRAP (EE)': ('Acconti di imposta IRAP (EE)',
'Acconti di imposta IRAP (EE)',
'Acconti di imposta IRAP (EE)'),
'Acconti imposta IRES (EE)': ('Acconti di imposta IRES (EE)',
'Acconti di imposta IRES (EE)',
'Acconti di imposta IRES (EE)'),
'Acquisti carburanti lubrificanti auto': ('Acquisti carburanti e lubrificanti auto',
'Acquisti carburanti e lubrificanti auto',
'Acquisti carburanti e lubrificanti auto'),
'Acquisto cancelleria': ('Acquisto cancelleria',
'Acquisto cancelleria',
'Acquisto cancelleria'),
'Acquisto materiali consumo': ('Acquisto materiali di consumo',
'Acquisto materiali di consumo',
'Acquisto materiali di consumo')}
And I need it to look like this:我需要它看起来像这样:
d1={0: ('Acconti imposta IRAP (EE)','Acconti di imposta IRAP (EE)',
'Acconti di imposta IRAP (EE)',
'Acconti di imposta IRAP (EE)'),
1: ('Acconti imposta IRES (EE)','Acconti di imposta IRES (EE)',
'Acconti di imposta IRES (EE)',
'Acconti di imposta IRES (EE)'),
2: ('Acquisti carburanti lubrificanti auto', 'Acquisti carburanti e lubrificanti auto',
'Acquisti carburanti e lubrificanti auto',
'Acquisti carburanti e lubrificanti auto'),
3: ('Acquisto cancelleria', 'Acquisto cancelleria',
'Acquisto cancelleria',
'Acquisto cancelleria'),
4: (Acquisto materiali consumo', 'Acquisto materiali di consumo',
'Acquisto materiali di consumo',
'Acquisto materiali di consumo')}
How can I do that?我怎样才能做到这一点? thank you!谢谢你!
Try:尝试:
out = {i: (k,) + v for i, (k, v) in enumerate(d.items())}
print(out)
Prints:印刷:
{
0: (
"Acconti imposta IRAP (EE)",
"Acconti di imposta IRAP (EE)",
"Acconti di imposta IRAP (EE)",
"Acconti di imposta IRAP (EE)",
),
1: (
"Acconti imposta IRES (EE)",
"Acconti di imposta IRES (EE)",
"Acconti di imposta IRES (EE)",
"Acconti di imposta IRES (EE)",
),
2: (
"Acquisti carburanti lubrificanti auto",
"Acquisti carburanti e lubrificanti auto",
"Acquisti carburanti e lubrificanti auto",
"Acquisti carburanti e lubrificanti auto",
),
3: (
"Acquisto cancelleria",
"Acquisto cancelleria",
"Acquisto cancelleria",
"Acquisto cancelleria",
),
4: (
"Acquisto materiali consumo",
"Acquisto materiali di consumo",
"Acquisto materiali di consumo",
"Acquisto materiali di consumo",
),
}
Create a new empty dictionnary, iterate through your dictionnary and fill the new dictionnary:创建一个新的空字典,遍历你的字典并填充新字典:
d1 = dict()
cnt = 0
for key, value in d.items():
d1[cnt] = (key, *value)
cnt += 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.