Python中由字典元素组成的列表,使用remove进行删除的问题

问题遇到的现象和发生背景

黑马程序员(从入门到精通课程)P321集,删除列表中的字典使用的 card_list.remove(find_dict)

问题相关代码,请勿粘贴截图

elif action_str == "2":

    card_list.remove(find_dict)

    print("删除名片成功!")
运行结果及报错内容

运行后确实把列表中对应的字典删除了,但不理解此处的参数传递

我的解答思路和尝试过的方法

我的理解是:①前面程序遍历的某个card_dict实参传递给了find_dict形参,然后形参find_dict形参相当于一个存有信息的字典变量;调用 .remove()命令时用这个存有信息的字典变量里key的值,与列表card_list中的每个字典key的值进行比对,如果比对一致就进行删除?(remove命令的删除作用是基于比对原理吗)。又或者说我这个理解是错的,只是进行了参数的传递从而达成了删除操作,但是此处参数是怎么传递的,从第124行的find_dict传到哪一行的哪个参数呢?②还有一个,remove删除列表后面为什么不是中括号[ ]?

我想要达到的结果

请解释remove删除列表内容的原理?或描述一下以上问题的参数传递过程?

问题不太明确,建议把对应的代码写过来一起分析,这么空泛的说视频,大家不会闲的去看的