小编Giv*_* IT的帖子

基于满足条件的字典中的值创建列表

我有这个词典,我想用Id编制一个列表..如果他们的hasCategory是True.

categories = [{'Id': 1350, 'hasCategory': True},
              {'Id': 113563, 'hasCategory': True},
              {'Id': 328422, 'hasCategory': False}]
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我的结果列表应该是这个

list = [1350, 113563]
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用上面的代码

list =[]    
for item in categories:
    if item.hasCategory is True:
        list.push(item.Id) 
Run Code Online (Sandbox Code Playgroud)

但是当我试图运行我的应用程序时,我遇到了错误

for item in categories
                       ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

python dictionary for-loop list

0
推荐指数
1
解决办法
1234
查看次数

标签 统计

dictionary ×1

for-loop ×1

list ×1

python ×1