首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:列表索引必须是整数或切片,而不是带有API字符串

TypeError:列表索引必须是整数或切片,而不是带有API字符串
EN

Stack Overflow用户
提问于 2021-04-13 03:25:54
回答 1查看 66关注 0票数 0
代码语言:javascript
复制
result = [{'line': 'johannsasuke@gmail.com:42ab89', 'sources': ['Taringa.net'], 'last_breach': '2017-08'}, {'line': 'johannsasuke@gmail.com:PEIN12345', 'sources': ['Evony.com'], 'last_breach': '2016-07'}, {'line': 'johannsasuke@gmail.com:sasuke12345', 'sources': ['Animoto.com', 'Collection 1', 'xSplit'], 'last_breach': '2019-01'}, {'line': 'johannsasuke@gmail.com', 'sources': ['xSplit'], 'last_breach': '2013-11', 'email_only': 1}]

for x in result:

   if result['email_only']==1:

     pass

   else:

     print(result['line'])

我尝试打印使用此api发布的组合,但得到的结果是TypeError:列表索引必须是整数或切片,而不是字符串。请帮帮我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-13 03:31:32

result是一个列表,所以您可能指的是x,因为这是您的项目:

代码语言:javascript
复制
for x in result:
    if x.get("email_only") == 1:
        continue
    print(x["line"])

打印:

代码语言:javascript
复制
johannsasuke@gmail.com:42ab89
johannsasuke@gmail.com:PEIN12345
johannsasuke@gmail.com:sasuke12345

注意:我使用了x.get(),因为如果字典中不存在键email_only,它将返回None (不抛出异常)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67064509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档