Как скопировать элементы списка в новый [Python 3] - PullRequest
0 голосов
/ 19 июня 2020

Ну, в основном я делаю «Меню проигрывателя Musi c», и мне нужно создать функцию, которая будет искать c musi в каталоге по имени, автору или жанру, и если один из этих элементов соответствует указанным c песня, скопируйте все эти элементы и добавьте их в список воспроизведения

Это функция для добавления песни в музыкальный каталог c:

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'] * ​​1007 * в списке 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

Мне удалось добавить всю информацию о песне в список воспроизведения через индексы, но мне нужно знать, есть ли способ добавить песню в список воспроизведения, если имя, автор или жанр пользователь вводит совпадение с песней в каталоге.

Заранее спасибо.

1 Ответ

0 голосов
/ 19 июня 2020

Попробуйте следующее:

keyword = input("search keyword")
for song in Cat.songs:
    if keyword in song:
        Play.append(song)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...