如何将list of list按target+序号的key模式转换为dictionary
Python实现嵌套列表转指定结构字典
需求说明
将嵌套列表的每个子列表作为值,键名格式为target加从0开始的连续序号。
输入样例:
input_list = [ ['1234567890', 'abcdef', 'xyzd'], ['0987654321', 'pqrstuvw', 'oiu'], ['6767547879', 'djkaddsd', 'dsad'] ]
期望输出:
{ 'target0': ['1234567890', 'abcdef', 'xyzd'], 'target1': ['0987654321', 'pqrstuvw', 'oiu'], 'target2': ['6767547879', 'djkaddsd', 'dsad'] }
实现方法
方法1:字典推导式(简洁写法,推荐使用)
借助enumerate遍历列表同时获取索引和对应子列表,一行代码完成转换:
result = {f"target{idx}": item for idx, item in enumerate(input_list)}
方法2:循环实现(逻辑清晰,适合入门理解)
通过循环逐一生成键值对存入空字典:
result = {} for i in range(len(input_list)): result[f"target{i}"] = input_list[i]
内容的提问来源于stack exchange,提问作者IgniteLX
相关产品推荐
相关产品推荐

