【发布时间】:2021-03-03 04:42:14
【问题描述】:
lst = ['12233223','13232423','23453443']
我正在寻找这样的输出:
new_list = [{'id':'12233223', 'new_id':'d2233223'},{'id':'13232423','new_id':'d3232423'}]
但我明白了
[{'id':13453443,'new_id':13453443},{'id':13453443,'new_id':13453443}]
这是我的代码
lst = [{'id':'12233223'},{'id':'13232423',} {'id':'23453443'}]
d={}
new_list=[]
for each in lst:
d['id']= each
if len(each)==8 and each[0]==1:
new_id = each.replace('1','d',1)
d['new_id'] = new_id
new_list.append(d)
【问题讨论】:
-
您每次都在循环中附加同一个字典。在循环内移动
d={}。 -
你代码中的
lst是字典列表,不应该是字符串列表吗? -
@Bramar。非常感谢。我已经对 d={} 内部循环进行了模式化,它对我有用。再次感谢您
标签: python dictionary