我正在尝试定义一个函数,该函数可以在每次调用给定列表时更新它。我希望这个函数将字典作为项目添加到列表中

I'm trying to define a function that can update a given list every time it's called ..I want this function to add dictionaries to the list as items

提问人:Ngelakanyo 提问时间:9/8/2023 更新时间:9/8/2023 访问量:11

问:

我希望该函数将字典附加到列表中,但它仅附加字典的键。而我想将字典作为一个整体附加

这是我的代码

def add_gamer(游戏玩家,gamers_list):

if 'name' in gamer and 'availability' in gamer:
    gamers_list += {'name': gamer['name'], 'availability': gamer['availability']}
return gamers_list

游戏玩家 = [] kimberly = {'name': '金伯利', 'availability': ['星期一', '星期二', '星期五']}

print ( add_gamer (Kimberly, Gamers) )

这是我得到的输出:

['名称', '可用性']

我期望输出是:

[{'name': '金伯利', '可用性': ['星期一', '星期二', '星期五']}]

列表 函数 循环字

评论


答:

0赞 Niro0 9/8/2023 #1

使用“append”而不是“+=”

gamers_list.append({'name': gamer['name'], 'availability': gamer['availability']})

'append' 附加一个对象,“+=”附加一个文本值