将字典值从字符串列表转换为列表列表。

我处理了一个字典,它的值看起来像一个字符串列表(D_Pro):

选择 | 换行 | 行号
  1. d_pro={'1': ['1,2,3', '4,5,6'], '2': ['1,2,3', '4,5,6']}

我想把它转换成一个字典,它的值看起来像一个列表列表(d_pro_list中的预期输出),以便进一步处理:

选择 | 换行 | 行号
  1. d_pro_list= {'1': [['1,2,3'], ['4,5,6']], '2': [['1,2,3'], ['4,5,6']]}

我正在尝试给定的代码:

选择 | 换行 | 行号
  1. d_pro_list={}
  2. for k in d_pro.keys():
  3.     for v in d_pro.values():
  4.         for i in v:
  5.             d_pro_list[k]= [i]

但输出结果如下:

选择 | 换行 | 行号
  1. d_pro_list= {'1': ['1,2,3,4,5,6'], '2': ['1,2,3,4,5,6']}

你能帮我找出我的错误吗?谢谢。

# 回答1


我不确定你到底想要什么,所以我两个都展示给你看:

选择 | 换行 | 行号
  1. >>> 
  2. >>> d_pro={'1': ['1,2,3', '4,5,6'], '2': ['1,2,3', '4,5,6']}
  3. >>> for key in d_pro:
  4. ...     d_pro[key] = [item.split(",") for item in d_pro[key]]
  5. ...     
  6. >>> d_pro
  7. {'1': [['1', '2', '3'], ['4', '5', '6']], '2': [['1', '2', '3'], ['4', '5', '6']]}
  8. >>> d_pro={'1': ['1,2,3', '4,5,6'], '2': ['1,2,3', '4,5,6']}
  9. >>> for key in d_pro:
  10. ...     d_pro[key] = [[item] for item in d_pro[key]]
  11. ...     
  12. >>> d_pro
  13. {'1': [['1,2,3'], ['4,5,6']], '2': [['1,2,3'], ['4,5,6']]}
  14. >>> 

标签: python

添加新评论