【问题标题】: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()
【问题讨论】:
标签:
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'))
【解决方案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