簡體   English   中英

在Python中將列表轉換為dict

[英]Convert list to dict in Python

我該如何轉換列表

my_list = ["a", "b", "c"]

進入字典

my_dict = {
    1: "a",
    2: "b",
    3: "c"
}

鍵應該只是索引+ 1,如我的例子中所示。

一個簡單的解決方案是

dict(enumerate(my_list, 1))

例如:

>>> dict(enumerate(["a", "b", "c"], 1))
{1: 'a', 2: 'b', 3: 'c'}

枚舉

enumerate()函數向iterable添加計數器。

簡單的例子:

for i, v in enumerate(my_list):
    print i, v

默認情況下, enumerate()0開始計數,但如果給它第二個整數參數,它將從該數字開始:

for i, v in enumerate(my_list, start=1):
    print i, v

對於你的情況:

>>> dict(enumerate(your_list, start=1))
{1: 'your_list_value1', 2: 'your_list_value2'}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM