[英]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.