簡體   English   中英

如何替換python列表中存在的字典中的鍵?

[英]How to replace keys in dictionary present in a python list?

我想僅使用python替換python列表中存在的字典的鍵。 我有這個

實際數據

[{'Title.1':'替換鍵','number':'替換鍵','Title.1':'替換鍵'}]

預期結果

[{'標題':'替換鍵','數字':'替換鍵','標題':'替換鍵'}]代替Title.1我想要標題

 data = [{'Title.1':'Replace key','number':'Replacing 
             Keys','Title.1':'Replaced Keys'}]
for name, datalist in data.iteritems(): 
    for datadict in datalist:
        for key, value in datadict.items():
             if key == Title.1:
                datadict[key] = Title
             print (data)

基本上,如果您想更改密鑰,則需要使用所需名稱創建一個新密鑰,然后在其中復制舊密鑰的數據,然后刪除舊密鑰,以便可以使用以下代碼:

my_dictionnary = { "old_key": "my_value" }
my_dictionnary["new_key"] = my_dictionnary["old_key"]
del my_dictionnary["old_key"]

因此,為了回答您向我們展示的特定情況,您可以執行以下操作:

datas = [{'Title.1':'Replace key','number':'Replacing 
             Keys','Title.1':'Replaced Keys'}]
for data in datas:
    for key in data:
        if key[-2:] == ".1":
            data[key[:-2]] = data[key]
            del data[key]

這里兩次給出相同的密鑰...詞典密鑰必須是唯一的

    for i in data:
        for k,v in i.items():
            if k=='Title.1':
                del i[k]
                i['Title'] = v
    print(data)
    #[{'number': 'Replacing Keys', 'Title': 'Replaced Keys'}]

暫無
暫無

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

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