怎么用python提取{"SIPSUB":{"info":{"courseRole":28,"courseType":1,"detail":"","id":"R28","memberLen":4,"members":[{"infoAccount":"420","infoAlias":"420主讲","infoIp":"","stAudio":true,"stCamera":true,"stMic":false,"stRole":1,"stStatus":3,"stVideo":true},{"infoAccount":"421","infoAlias":"421听讲","infoIp":"","stAudio":false,"stCamera":true,"stMic":false,"stRole":2,"stStatus":3,"stVideo":true},{"infoAccount":"422","infoAlias":"422听讲","infoIp":"","stAudio":false,"stCamera":true,"stMic":false,"stRole":2,"stStatus":0,"stVideo":false},{"infoAccount":"423","infoAlias":"423听讲","infoIp":"","stAudio":false,"stCamera":true,"stMic":false,"stRole":2,"stStatus":0,"stVideo":false}],"speaker":"","timeEnd":"","timeStart":"","title":"420课堂互动4人"}} 中所有的infoAccount 并设为全局变脸
时间: 2023-07-21 13:09:08 浏览: 39
要提取给定字典中所有的 "infoAccount" 值并将其设为全局变量,你可以使用以下代码:
```python
data = {
"SIPSUB": {
"info": {
"courseRole": 28,
"courseType": 1,
"detail": "",
"id": "R28",
"memberLen": 4,
"members": [
{
"infoAccount": "420",
"infoAlias": "420主讲",
"infoIp": "",
"stAudio": True,
"stCamera": True,
"stMic": False,
"stRole": 1,
"stStatus": 3,
"stVideo": True
},
{
"infoAccount": "421",
"infoAlias": "421听讲",
"infoIp": "",
"stAudio": False,
"stCamera": True,
"stMic": False,
"stRole": 2,
"stStatus": 3,
"stVideo": True
},
{
"infoAccount": "422",
"infoAlias": "422听讲",
"infoIp": "",
"stAudio": False,
"stCamera": True,
"stMic": False,
"stRole": 2,
"stStatus": 0,
"stVideo": False
},
{
"infoAccount": "423",
"infoAlias": "423听讲",
"infoIp": "",
"stAudio": False,
"stCamera": True,
"stMic": False,
"stRole": 2,
"stStatus": 0,
"stVideo": False
}
],
"speaker": "",
"timeEnd": "",
"timeStart": "",
"title": "420课堂互动4人"
}
}
}
global info_accounts
info_accounts = [member["infoAccount"] for member in data["SIPSUB"]["info"]["members"]]
print(info_accounts)
```
在这段代码中,我们使用与之前相同的列表推导式来提取 "infoAccount" 的值,并将其存储在 `info_accounts` 变量中。然后,我们使用 `global` 关键字将 `info_accounts` 声明为全局变量,以便在其他函数或作用域中访问它。最后,我们打印 `info_accounts` 列表以验证提取的值。
请注意,为了在其他函数或作用域中访问全局变量,你需要确保在使用 `global` 声明之前已经对其进行了赋值。