Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果以前的列表超过项目阈值,则按列表顺序创建新列表_Python_Pandas_List_Spotipy - Fatal编程技术网

Python 如果以前的列表超过项目阈值,则按列表顺序创建新列表

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

我正在使用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
我一到那里就会发布解决方案的第二部分