简体   繁体   English

如何将键转换为值并将索引作为字典中的键?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM