Python 如果以前的列表超过项目阈值,则按列表顺序创建新列表
我正在使用Spotify API根据首次添加的日期(外部播放列表)按时间顺序向一系列播放列表添加曲目,以便:Python 如果以前的列表超过项目阈值,则按列表顺序创建新列表,python,pandas,list,spotipy,Python,Pandas,List,Spotipy,我正在使用Spotify API根据首次添加的日期(外部播放列表)按时间顺序向一系列播放列表添加曲目,以便: 播放列表被命名为播放列表1、播放列表2、播放列表3等 每个播放列表包含100首曲目(列表项) 当前播放列表达到100个项目后,将创建一个新的播放列表,并向该播放列表添加更多项目,以此类推 例如: 从API中,我得到了244首歌曲,它们需要被分类到播放列表中 播放列表#4已经有70首曲目,因此需要填充30首曲目 播放列表#5不存在,因此需要创建并填充100首曲目 播放列表#6中有100
- 播放列表被命名为播放列表1、播放列表2、播放列表3等
- 每个播放列表包含100首曲目(列表项)
- 当前播放列表达到100个项目后,将创建一个新的播放列表,并向该播放列表添加更多项目,以此类推
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
我一到那里就会发布解决方案的第二部分