【问题标题】:Find elements in a list在列表中查找元素
【发布时间】:2018-12-11 10:01:02
【问题描述】:

我有一个文件并想在其中查找元素。

import unittest
import json
import requests


class Test(unittest.TestCase):


    def test_description(self):
        api_url = 'https://api.myjson.com/bins/mtthu'
        r = requests.get(api_url))

if __name__ == '__main__':
    unittest.main()

【问题讨论】:

  • 行 self.assertTrue... 是 docs.python.org/3/tutorial/… 如果您对此不满意,最好将其扩展为经典的 for 循环符号,这样您就可以添加您的 '年轻的测试。

标签: python python-unittest


【解决方案1】:

在 test_description 中添加另一行并使用 in 关键字:

self.assertTrue(any('young' in c['Description'] for c in charities))

见:

print(('young' in 'abc', 'young' in 'abc young'))

【讨论】:

  • 我觉得应该是c['Slogan']
【解决方案2】:

首先,您需要获取包含所有Charities 的列表 'Make a Wish'Description

haveWish = [c for c in charities if c['Description'] == 'Make a Wish']

然后你可以检查他们是否在Slogan中都有'young'

self.assertTrue(all('young' in c['Slogan'] for c in haveWish))

【讨论】:

    【解决方案3】:

    试试这个代码

    self.assertTrue(any((c['Description'] == 'Make a Wish') and ('young' in c['Slogan']) for c in charities))                
    

    使用“in”检查子字符串 check out this link

    【讨论】:

      猜你喜欢
      • 2011-01-12
      • 2016-07-18
      • 2015-02-07
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 2017-06-14
      • 2013-11-21
      • 2011-05-28
      相关资源
      最近更新 更多