如何将列表中的元素复制到新元素中[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)

是的,它解决了我的全部代码,谢谢!别担心缩进,你真的帮了大忙。