我有一个字典列表。我想从中删除逗号并复制列表。
我使用for循环来获取去掉逗号的值,命名为L1
for a in original_list:
l1.append(a.get('name').replace(',', ''))
用键'name'和L1的值创建一个新的字典[N1]列表从列表中获取key != 'name'的每个键值对,并将其放入单独的列表S1中组合S1和N1
它工作,但非常乏味。也花了一些时间来循环我的3000行数据。
是否有一种方法可以快速实现这一点?
What I had
[
{}...,
{'id': 93557, 'name': 'Ryan', 'address':'sth'},
{'name': 'Harry, jr'}, // comma after Fname
{'name': 'sam, jr'},
{'name': 'Norton,'},
{'name': 'Key, jr,'}, // commas after fname and lname
{'name': ', jr'}, ... // comma before mname
]
我想要的:
[
{}...,
{'id': 93557, 'name': 'Ryan', 'address':'sth'},
{'name': 'Harry jr'},
{'name': 'sam jr'},
{'name': 'Norton'},
{'name': 'Key jr'},
{'name': ' jr'}, ...
]
代码执行时间较长的原因之一是每次都用新的字典创建一个新列表。就地操作将大大加快您的速度:
for i,d in enumerate(original_list):
original_list[i]['name'] = d.get('name', '').replace(',','')