如何从字典列表中的值更快地删除字符?



我有一个字典列表。我想从中删除逗号并复制列表。

我使用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(',','')

相关内容

  • 没有找到相关文章

最新更新