I have a list of dictionary and a string. I want to add a selected
attribute in each dictionary inside the list. I am wondering if this is possible using a one liner.
Here are my inputs:
saved_fields = "apple|cherry|banana".split('|')
fields = [
{
'name' : 'cherry'
},
{
'name' : 'apple'
},
{
'name' : 'orange'
}
]
This is my expected output:
[
{
'name' : 'cherry',
'selected' : True
},
{
'name' : 'apple',
'selected' : True
},
{
'name' : 'orange',
'selected' : False
}
]
I tried this:
new_fields = [item [item['selected'] if item['name'] in saved_fields] for item in fields]