【发布时间】:2022-08-02 17:24:35
【问题描述】:
第一个字典列表:
ldic_1 = [{\'personId\': \'2DHSJ32N2\'}, {\'personId\': \'8SHFJW7BA\'}, {\'personId\': \'2KS4BA0X9\'}, {\'personId\': \'2H84XKNH1\'}, {\'personId\': \'2H7QW2J4S\'}, {\'personId\': \'2HAY258CG\'}]
第二个字典列表:
ldic_2 = [{\'id\': \'2DHSJ32N2\', \'fname\': \'Adam\'}, {\'id\': \'8SHFJW7BA\', \'fname\': \'Smith\'}, {\'id\': \'2KS4BA0X9\', \'fname\': \'Lara\'}, {\'id\': \'2H8C3J8VD\', \'fname\': \'Kane\'}, {\'id\': \'2H84XKNH1\', \'fname\': \'Donald\'}, {\'id\': \'2H86CEQDG\', \'fname\': \'Nastya\'}, {\'id\': \'2H95F5D81\', \'fname\': \'Karolina\'}, {\'id\': \'2HA7GUKPQ\', \'fname\': \'Sara\'}, {\'id\': \'2H7TPXZSN\', \'fname\': \'Harry\'}, {\'id\': \'2HARDNGSW\', \'fname\': \'Joe\'}, {\'id\': \'2HAS95FR5\', \'fname\': \'Jill\'}, {\'id\': \'2HAY258CG\', \'fname\': \'David\'}]
每当 ldic_1 的 \"personId\" 的值与 ldic_2 的 \"id\" 的值匹配时,ldic_2 就会得到更新,预期结果将是:
ldic_2 = [{\'id\': \'2DHSJ32N2\'}, {\'id\': \'8SHFJW7BA\'}, {\'id\': \'2KS4BA0X9\'}, {\'id\': \'2H84XKNH1\'}, {\'id\': \'2H7QW2J4S\'}, {\'id\': \'2HAY258CG\'}]
我不知道该怎么做。请帮助和感谢。
-
欢迎来到堆栈溢出。只需遍历第一个字典并检查
personId是否在ldic_2中。如果它不在其中,请删除该项目。 -
@ewong 我是 Python 新手,所以请指定步骤。谢谢
标签: python list dictionary