首页 > 解决方案 > 如果前一个列表超过项目阈值,则按列表序列创建新列表

问题描述

我正在使用 Spotify API 根据首次添加的日期(添加到外部播放列表集)按时间顺序将曲目添加到一系列播放列表中,例如:

一个例子是:

从 API 中,我得到了 244 首需要分类到播放列表中的曲目。

播放列表#4 已经有 70 首曲目,因此需要填充 30 首曲目。

播放列表 #5 不存在,因此需要创建并填充 100 首曲目。

播放列表#6 充满了 100 首曲目。

播放列表 #7 充满了剩余的 14 首曲目。

有没有办法自动化这个流程?

我设法获得了一些代码来按顺序生成播放列表名称:

lst = ['Playlist #1', Playlist #2', 'Playlist #3', 'Playlist #4']
lst1 = max(lst, key=lambda x: int(x.split('#', 1)[1]))
highest_number = int(lst1.split("#")[1]) + int(1)
new_number = "Playlist #" + str(highest_number)
new_number --> Playlist #5
lst.append(new_number)
lst

不知道如何考虑这个问题,所以任何帮助将不胜感激。

标签: pythonpandaslistspotipy

解决方案


我设法找到了按顺序获取新列表名称问题的第一部分的解决方案 - 它并不漂亮,但它有效:

lst = ['Playlist #5', 'Playlist #2', 'Playlist #3', 'Playlist #4']
lst1 = max(lst, key=lambda x: int(x.split('#', 1)[1]))
highest_number = int(lst1.split("#")[1]) + int(1)
new_number = "Playlist #" + str(highest_number)
new_number
lst.append(new_number)
lst

一旦我到达那里,将发布解决方案的第二部分!


推荐阅读