在列表中查找元素

3
我有一个文件并且想在其中查找元素。
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...是一个https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions,如果您对此感到不舒服,最好将其扩展为经典的for循环符号,以便您可以添加您的“年轻”测试。 - nicolallias
3个回答

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']。 - Bernhard

1

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

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))

1
尝试这段代码。
self.assertTrue(any((c['Description'] == 'Make a Wish') and ('young' in c['Slogan']) for c in charities))                

使用 "in" 来检查子字符串 看看这个链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接