追加,删除,编辑字典列表中的字典项

时间:2015-04-10 22:11:29

标签: python list dictionary

如何在字典列表中执行此类任务?

lists = [{'firstname': 'John', 'lastname': 'Doe', 'color': 'red'}]

(1)在当前列表[0]上附加{' age':' 30'}。

lists = [{'firstname': 'John', 'lastname': 'Doe', 'color': 'red', 'age': '30}]

(2)如何更改'姓氏'到史密斯'?

lists = [{'firstname': 'John', 'lastname': 'Smith', 'color': 'red', 'age': '30}]

(3)如何删除“颜色”'从列表中?

lists = [{'firstname': 'John', 'lastname': 'Smith', 'age': '30}]

3 个答案:

答案 0 :(得分:1)

lists = [{'firstname': 'John', 'lastname': 'Doe', 'color': 'red'}]

# update value to 30 
lists[0]["age"] = 30
print(lists)
# update value to smith
lists[0]["lastname"] = "Smith"
print(lists)
# finally delete using the del statement using the key
del lists[0]["color"]
print(lists)

[{'firstname': 'John', 'lastname': 'Doe', 'age': 30, 'color': 'red'}]
[{'firstname': 'John', 'lastname': 'Smith', 'age': 30, 'color': 'red'}]
[{'firstname': 'John', 'lastname': 'Smith', 'age': 30}]

答案 1 :(得分:0)

与其他任何字典一样。 lists[0]是一本字典。

(1)追加:

lists[0]['age'] = '30'

(2)修改

lists[0]['lastname'] = 'Smith'

(3)删除

del lists[0]['color']

答案 2 :(得分:0)

(1)将一个项目{'age':'30'}附加到当前列表[0]。

>>>lists[0]['age']=30
>>>lists
[{'age': 30, 'color': 'red', 'firstname': 'John', 'lastname': 'Doe'}]

(2)如何将'lastname'更改为'Smith'?

>>>lists[0]['lastname'] = "Smith"
>>>lists
[{'lastname': 'Smith', 'age': 30, 'color': 'red', 'firstname': 'John'}]

(3)如何从列表中删除'颜色'?

>>>del lists[0]['color'] #or lists[0].pop('color') , This should return `red`
>>>lists
[{'lastname': 'Smith', 'age': 30, 'firstname': 'John'}]