技术需求:将指定列表转换为包含ID与内容的字典列表
列表转换实现方案
要把给定的列表转换成每个元素为包含id(元素索引)和content(去除前置空格的原元素)的字典列表,用Python可以这么实现:
代码示例
llist = ['4|right', ' 2|left', ' 2|down', ' 2|right'] # 借助列表推导式和enumerate遍历处理 outp = [{'id': idx, 'content': item.lstrip()} for idx, item in enumerate(llist)]
运行代码后,outp的结果如下:
[ {'id': 0, 'content': '4|right'}, {'id': 1, 'content': '2|left'}, {'id': 2, 'content': '2|down'}, {'id': 3, 'content': '2|right'} ]
关键逻辑说明:
enumerate(llist)会同时返回元素的索引与对应值,刚好匹配id字段的需求item.lstrip()用于清除字符串开头的所有空白字符,得到符合要求的content内容
内容的提问来源于stack exchange,提问作者Kush Cloud
相关产品推荐
相关产品推荐

