要从python词典中删除特定项目吗?

问题描述 投票:1回答:2

我在列表中有字典,我想删除其中的方括号和单引号。

Current Output:   
[{'label': "['Tennessee'] 22960 Packages", 'value': 'TN'},  
{'label': "['Illinois'] 6277 Packages", 'value': 'IL'},  
{'label': "['California'] 4 Packages", 'value': 'CA'},]

Desired Output:  
[{'label': "Tennessee 22960 Packages", 'value': 'TN'},  
{'label': "Illinois 6277 Packages", 'value': 'IL'},  
{'label': "California 4 Packages", 'value': 'CA'},]
python pandas hyphen
2个回答
2
投票

尝试使用for循环:

m[0]['label'] = m[0]['label'].replace("['", "").replace("']", "")

结果:

[{'label': 'Tennessee 22960 Packages', 'value': 'TN'}, 
 {'label': "['Illinois'] 6277 Packages", 'value': 'IL'},
 {'label': "['California'] 4 Packages", 'value': 'CA'}]

带for循环:

m = [{'label': "['Tennessee'] 22960 Packages", 'value': 'TN'},  
{'label': "['Illinois'] 6277 Packages", 'value': 'IL'},  
{'label': "['California'] 4 Packages", 'value': 'CA'},]

for i in range(0, 3):
  m[i]['label'] = m[i]['label'].replace("['", "").replace("']", "")
print(m)

1
投票

尝试一下:

def remover(x):
    x['label'] = x['label'].replace("['", "").replace("']", "")
    return x
mylist = [{'label': "['Tennessee'] 22960 Packages", 'value': 'TN'},  
{'label': "['Illinois'] 6277 Packages", 'value': 'IL'},  
{'label': "['California'] 4 Packages", 'value': 'CA'},]
mylist = list(map(remover,mylist))
print (mylist)
© www.soinside.com 2019 - 2024. All rights reserved.