Распечатать определенное значение из списка внутри списка - PullRequest
0 голосов
/ 12 октября 2018

У меня есть список, который содержит список песни и ее информацию.

table=[['lazy song','Bruno Mars','Pop','9']['Song name','Bandname','type','likes'].....]

Как создать пользовательский ввод, который распечатывает список, в котором упоминается слово ввода пользователя.

What you want it to be?= lazy
lazy song Bruno Mars Pop 9

Ответы [ 3 ]

0 голосов
/ 12 октября 2018

Если вы хотите иметь возможность поиска по всем полям, а не только по названию песни, то должно сработать что-то вроде этого:

table=[['lazy song','Bruno Mars','Pop','9'],['Song name','Bandname','type','likes']]

user_input = input("What you want it to be? ")

for song in table:
    for item in song:
        if user_input in item:
            print(song)

Будут напечатаны все песни, которые совпадают в любом из полей..

0 голосов
/ 13 октября 2018

Вы можете использовать any для проверки своих подсписков

список списков:

key = input()
lst = [i for i in table if any(j for j in i if key in j)]

Расширенный с печатью:

for i in table:
    if any(j for j in i if key in j):
        print(i)
0 голосов
/ 12 октября 2018
for song in table:
    if user_input in song[0]:
        print (song[0], song[1], song[2], song[3])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...