python - 检查字典中的子字符串作为 if 条件
问题描述
我正在处理一组看起来像一系列嵌套字典的数据。这是一个例子:
{
"href": "https://api.spotify.com/v1/users/wizzler/playlists",
"items": [
{
"collaborative": false,
"external_urls": {
"spotify": "http://open.spotify.com/user/wizzler/playlists/53Y8wT46QIMz5H4WQ8O22c"
},
"href": "https://api.spotify.com/v1/users/wizzler/playlists/53Y8wT46QIMz5H4WQ8O22c",
"id": "53Y8wT46QIMz5H4WQ8O22c",
"images": [],
"name": "Wizzlers Big Playlist",
"owner": {
"external_urls": {
"spotify": "http://open.spotify.com/user/wizzler"
},
"href": "https://api.spotify.com/v1/users/wizzler",
"id": "wizzler",
"type": "user",
"uri": "spotify:user:wizzler"
},
"public": true,
"snapshot_id": "bNLWdmhh+HDsbHzhckXeDC0uyKyg4FjPI/KEsKjAE526usnz2LxwgyBoMShVL+z+",
"tracks": ...
}
]
}
从这个数据集中调用我想要的任何值都没有问题。但是,我正在尝试仅对包含单词“EDM”的 dict 项目执行功能。目前使用我的代码,当我运行它时,它不会在任何播放列表上执行该功能,尽管许多播放列表包含“EDM”。
这是一段代码。
for items in results['items'] and results2['items']:
if(userid == items['owner']['id']
and items['tracks']['total'] >= intposition
and "EDM" in str(items['name'])):
sp.user_playlist_add_tracks(items['owner']['id'],items['id'], tracks, position)
print("added to" + items['owner']['display_name']
+ " s list " + items['name'])
希望我提供了足够的信息并体面地格式化了它。
解决方案
推荐阅读
- html - 类标签在我的网站上不可见/执行
- azure-devops - 对利益相关者隐藏管道、工件和项目设置
- dialogflow-es - 是否有任何方法可以将 DialogFlow 与 Google Assistant 集成?我在左窗格中没有看到 DialogFlow 中的任何集成选项
- apache-kafka - Kafka - 当数据在不同时间出现时从两个不同的流中加入数据
- vue.js - 使用 IBM App Id 登录时 nuxt.js 调用堆栈大小呈现问题
- sql - Postgres 一对多连接类型
- bash - 条件字符串操作的更简单方法?
- r - 是否有一个函数可以在 R 中创建具有更改的默认参数的函数版本?
- codeigniter - 在 CodeIgniter 中使用搜索过滤器进行分页
- scala - scalaj-http - “执行”方法正在返回“流已关闭”