Python中将含字节键的列表转换为字典的方法咨询
实现方法
生成目标字典
原列表里的键是bytes类型(比如b'abc'),只需把它解码成字符串,再用字典推导式就能快速生成符合要求的字典:
original_list = [(b'abc', '123'), (b'xyz', '456'), (b'cde', '785')] # 转换为字符串键的字典 target_dict = {key.decode('utf-8'): value for key, value in original_list}
执行后target_dict的内容为:{'abc': '123', 'xyz': '456', 'cde': '785'}
生成指定格式的键值对字符串
如果需要得到你展示的('abc','123'),('xyz','456'),('cde','785')格式内容,用字符串拼接即可实现:
formatted_str = ', '.join(f"('{k}', '{v}')" for k, v in target_dict.items()) print(formatted_str)
运行后会直接输出对应的格式文本。
内容的提问来源于stack exchange,提问作者Tanu
相关产品推荐
相关产品推荐

