大家好,在 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"]
.
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"]
.