簡體   English   中英

將字典附加到元組列表中

[英]Appending dictionary into a list of tuples

說我得到了以下 dict :

d = {'x': 1, 'y': 2, 'z': 3}

我想創建一個函數,將每個鍵和它的值附加到一個元組列表中,所以我編碼:

def dict_to_list_of_tuples(dic):
    list_of_tuples = []
    for key in dic:
        list_of_tuples.append((key, dic[key]))
    return list_of_tuples

但我得到以下輸出:

[('x', 1), ('y', 2), ('z', 3)]

雖然我想得到:

[(x, 1), (y, 2), (z, 3)]

您的功能只是list(d.items())

>>> list(d.items())
[('x', 1), ('y', 2), ('z', 3)]

要以您想要的格式打印,只需使用str.format進行您想要的表示:

>>> "[{}]".format(f", ".join(f"({k}, {v})" for k,v in d.items()) )
'[(x, 1), (y, 2), (z, 3)]'
d = {'x': 1, 'y': 2, 'z': 3}

def dict_to_list_of_tuples(dic):
    list_of_tuples = []
    for key in dic:
        list_of_tuples.append((key, dic[key]))
    return list_of_tuples
print(dict_to_list_of_tuples(d))
print("[{}]".format(f", ".join(f"({k}, {v})" for k,v in dict_to_list_of_tuples(d)) ))

暫無
暫無

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

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