简体   繁体   English

在列表中查找元素

[英]Find elements in a list

I have a file and want to find elements within it. 我有一个文件,想在其中找到元素。 import unittest import json import requests 导入unittest导入json导入请求

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

Add another line to test_description and use the in keyword: 在test_description中添加另一行,并使用in关键字:

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

see: 看到:

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

First, you need to fetch a list of all Charities containing 'Make a Wish' in the Description . 首先,您需要获取Description包含'Make a Wish'的所有Charities的列表。

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

Then you can check if all of them have 'young' in Slogan 然后,您可以检查所有Slogan是否都包含'young'

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

try this code 试试这个代码

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

using "in" for checking substring check out this link 使用“ in”检查子字符串签出此链接

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM