取出泛型为user的list全部username=张三的,并将结果的id取出来组成list,将username不为张三的组成新的userList
时间: 2024-02-18 20:00:38 浏览: 139
泛型编程小实例(以List为例)
好的,针对您的问题,我将给出以下的解决方案:
1. 取出泛型为user的list全部username=张三的,并将结果的id取出来组成list:
```python
# 假设您有一个名为userList的列表,其中包含多个字典,每个字典表示一个用户
userList = [
{"id": 1, "username": "张三"},
{"id": 2, "username": "李四"},
{"id": 3, "username": "张三"},
{"id": 4, "username": "王五"},
{"id": 5, "username": "张三"}
]
# 通过列表推导式,筛选出所有username为张三的用户,并将其id取出来组成一个新的列表
idList = [user["id"] for user in userList if user["username"] == "张三"]
print(idList) # 输出结果为 [1, 3, 5]
```
2. 将username不为张三的组成新的userList:
```python
# 通过列表推导式,筛选出所有username不为张三的用户,并将其组成一个新的列表
newUserList = [user for user in userList if user["username"] != "张三"]
print(newUserList) # 输出结果为 [{"id": 2, "username": "李四"}, {"id": 4, "username": "王五"}]
```
希望这个解决方案能够帮到您!
阅读全文