使用Python统计接口返回post内容元音数并筛选元音数为偶数的ID
实现方案
核心逻辑说明
- 首先定义元音字母范围,可统一转换字符大小写后判断,减少匹配项
- 遍历每个post条目时,统计
body字段中元音字母的总个数 - 判断个数是否为偶数,满足条件则输出对应ID
完整可运行代码
import json import requests # 定义小写元音字母集合,后续统一转小写判断 VOWELS = {'a', 'e', 'i', 'o', 'u'} url = 'https://jsonplaceholder.typicode.com/posts' content = requests.get(url).content post_list = json.loads(content) for item in post_list: body_content = item['body'] # 统计元音字母总数 vowel_count = sum(1 for char in body_content if char.lower() in VOWELS) # 筛选偶数数量的对应ID if vowel_count % 2 == 0: print(f"符合条件的ID:{item['id']}")
关键逻辑说明
- 用生成器表达式统计元音数量,写法简洁效率高,不需要额外写循环累加代码
- 调用
char.lower()统一转小写判断,不需要同时匹配大小写元音,减少匹配规则冗余 - 用
% 2 == 0判断数值是否为偶数,是通用的奇偶判断写法
内容的提问来源于stack exchange,提问作者Robo Bot
相关产品推荐
相关产品推荐

