繁体   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