大家好,在 python 中,我只想 return 包含例如 "p' 的名称。我该怎么办?

hello everyone, in python I'd like to return just the names that contains e.g "p' . what should I do?

List1 = [
    [
        {"name": " Mahdi", "lastName": "Ashari", "age": 35},
        {"name": "Fatemeh", "lastName": "Dalirian", "age": 25},
    ],
    [
        {"name": " Mohammad", "lastName": "Dalirian", "age": 30},
        {"name": "Maedeh", "lastName": "Poorzamani", "age": 23},
    ],
]

newList = [person["name"] for group in List1 for person in group]
print(newList)

您在列表理解中只遗漏了一个 if

print(
    [
        person["name"]
        for group in List1
        for person in group
        if "P" in person["lastName"]
    ]
)

打印出 ["Maedeh"].