如何解析字典字符串中的特定值

2024-10-06 02:26:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法使用python从一串字典中解析项:

[
  {
    "name": "abc",  
    "channel": 44,
    "band": 12 
    }, 
  {
    "name": "abcd",  
    "channel": 45, 
    "band": 1
    },
  {
    "name": "ab",  
    "channel": 46,
    "band": 4 
    },
  {
    "name": "abc1",  
    "channel": 44, 
     "band": 15
    },
 {
    "name": "abc12",  
    "channel": 44, 
     "band": 11
    },
.
.

正在查找频道&;仅从通道为44的词典中命名

预期产量:

'name': 'abc', 'channel': 44
'name': 'abc1', 'channel': 44
'name': 'abc12', 'channel': 44

请帮忙


Tags: nameband字典abchannel频道命名词典
2条回答
output = []
for item in items:
    if item['channel'] == 44:
        output.append(item['name'], item['channel'])

其中是您的词典列表。 您需要的所有数据都将在输出中

dictionary = [
  {
    "name": "abc",  
    "channel": 44,
    "band": 12 
    }, 
  {
    "name": "abcd",  
    "channel": 45, 
    "band": 1
    },
  {
    "name": "ab",  
    "channel": 46,
    "band": 4 
    },
  {
    "name": "abc1",  
    "channel": 44, 
     "band": 15
    },
 {
    "name": "abc12",  
    "channel": 44, 
     "band": 11
    }
]


for element in dictionary:
    if element['channel'] == 44:
        print('\'name\': {0}, \'channel\': {1}'.format(element['name'], element['channel']))

相关问题 更多 >