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