簡體   English   中英

如何格式化python字典中的所有鍵?

[英]How can I format all the keys in a python dictionary?

我有一個已轉換為字典的游標。 轉換后,我想通過向所有鍵添加“_A”來修改所有鍵

我目前擁有的:

my_request = collection_db.find_one({"id": 1})
my_dict = dict()
if my_request is not None:
    for key, val in my_request.items():
        if key != '_id':
            my_dict[key + str('_A')] = val

有一個更好的方法嗎? 例如使用dict()函數?

my_request = collection_db.find_one({"id": 1})
my_dict = dict(my_request)
del my_dict['_id']
# formating all the keys?

我會彈出 id 以避免 if 語句,用你想要的鍵創建一個新的 dict,然后在后面添加 id

my_id = my_request.pop("_id")
my_dict = {f"{key}_A": val for key, val in my_request.items()}
my_dict["_id"] = my_id

見下文

d1 = {'A': ('a', 'b'), 'B': ('c', 'd'), 'C': ('e', 'f')}


def a_condition_on_key(key):
    # add your key logic here
    return True


d2 = {k + '_A': v for k, v in d1.items() if a_condition_on_key(k)}

print(d2)

暫無
暫無

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

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