如果先前列表超过项目阈值,则按列表顺序创建新列表
Create new list in sequence of lists if previous list exceeds item threshold
我正在使用 Spotify API 根据首次添加(到外部播放列表集)的日期按时间顺序将曲目添加到一系列播放列表中,这样:
- 播放列表命名为播放列表 #1、播放列表 #2、播放列表 #3 等
- 每个播放列表包含 100 首曲目(列表项)
- 一旦当前播放列表达到 100 个项目,就会创建一个新的播放列表,并向该播放列表添加更多项目,依此类推。
例如:
从 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
不确定如何考虑这个问题,所以任何帮助将不胜感激。
我设法找到了按顺序获取新列表名称问题的第一部分的解决方案 - 它不漂亮但有效:
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
一旦我到达那里,post解决方案的第二部分!
我正在使用 Spotify API 根据首次添加(到外部播放列表集)的日期按时间顺序将曲目添加到一系列播放列表中,这样:
- 播放列表命名为播放列表 #1、播放列表 #2、播放列表 #3 等
- 每个播放列表包含 100 首曲目(列表项)
- 一旦当前播放列表达到 100 个项目,就会创建一个新的播放列表,并向该播放列表添加更多项目,依此类推。
例如:
从 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
不确定如何考虑这个问题,所以任何帮助将不胜感激。
我设法找到了按顺序获取新列表名称问题的第一部分的解决方案 - 它不漂亮但有效:
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
一旦我到达那里,post解决方案的第二部分!