如何将列表中的元素复制到新元素中[Python 3]
基本上,我正在制作一个“音乐播放器菜单”,我需要创建一个功能,在目录中按姓名、作者或流派搜索音乐,如果其中一个元素与特定歌曲匹配,复制所有这些元素并将其添加到播放列表中 这是将歌曲添加到音乐目录的功能:如何将列表中的元素复制到新元素中[Python 3],python,python-3.x,list,Python,Python 3.x,List,基本上,我正在制作一个“音乐播放器菜单”,我需要创建一个功能,在目录中按姓名、作者或流派搜索音乐,如果其中一个元素与特定歌曲匹配,复制所有这些元素并将其添加到播放列表中 这是将歌曲添加到音乐目录的功能: Cat = [] #This is the music catalogue list def AddSong(): songs = [] #This is where I'm storing the songs print('--- Add song ---') while Tr
Cat = [] #This is the music catalogue list
def AddSong():
songs = [] #This is where I'm storing the songs
print('--- Add song ---')
while True:
name = input('Songs name: ')
author = input("Author: ")
genre = input("Genre: ")
length = input("Song length: ")
songs.append(name)
songs.append(author)
songs.append(genre)
songs.append(length)
Cat.append(songs)
return
新增歌曲如下所示,['Crazy train','Ozzy Osbourne','Heavy metal','4:56']在Cat列表中
这是创建播放列表的功能:
Play = []
if len(Cat) > 0:
print('--- Add a playlist ---')
else:
print("Error: There's not songs")
return
namep = input("Please, introduce a name for your new playlist: ")
Play.append(namep)
Cata()
i = int(input("Please, introduce the correspondent number to add the song to the playlist"))
Play.append(Cat[i-1])
if len(Cat) > 0:
print('=== Available Playlist ===')
for p in Cat:
# print(str(n)+'. '+lista[0])
print(f'{"Playlist: "}{Play[0]}')
print(f'{"Name: "}{p[0]}')
print(f'{"Author: "} {p[1]}')
print(f'{"Genre: "} {p[2]}') # <--- formatted string
print(f'{"Length: "}{p[3]}')
return True
Play=[]
如果len(Cat)>0:
打印('---添加播放列表--')
其他:
打印(“错误:没有歌曲”)
回来
namep=input(“请为您的新播放列表引入一个名称:”)
Play.append(namep)
Cata()
i=int(输入(“请介绍相应的号码以将歌曲添加到播放列表”))
Play.append(类别[i-1])
如果len(Cat)>0:
打印('==可用播放列表==')
对于Cat中的p:
#打印(str(n)+'.+lista[0])
打印(f'{“播放列表:“}{Play[0]}”)
打印(f'{“名称:”}{p[0]}')
打印(f'{“作者:”}{p[1]})
打印(f'{“类型:”}{p[2]}')#试试这个:
keyword = input("search keyword")
for song in Cat.songs:
if keyword in song:
Play.append(song)
是的,它解决了我的全部代码,谢谢!别担心缩进,你真的帮了大忙。