簡體   English   中英

如何將鍵轉換為值並將索引作為字典中的鍵?

[英]How do I shift key into values and make index as key in 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')}

我需要它看起來像這樣:

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')}

我怎樣才能做到這一點? 謝謝你!

嘗試:

out = {i: (k,) + v for i, (k, v) in enumerate(d.items())}
print(out)

印刷:

{
    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",
    ),
}

創建一個新的空字典,遍歷你的字典並填充新字典:

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