Что означает использование квадратной скобки после понимания списка python? - PullRequest
0 голосов
/ 27 марта 2020
letter_list = [[' '],
               ['a', 'b', 'c'],
               ['d', 'e', 'f'],
               ['g', 'h', 'i'],
               ['j', 'k', 'l'],
               ['m', 'n', 'o'],
               ['p', 'q', 'r', 's'],
               ['t', 'u', 'v'],
               ['w', 'x', 'y', 'z'],
               ['.']

index1_list = [x for x in letter_list if 'g' in x][0]

В этом примере это [0]. Если я печатаю index1_list, он дает количество строк в одной квадратной скобке. Иначе это дает 2 квадратных скобки. Почему это?

1 Ответ

0 голосов
/ 27 марта 2020

Ваша переменная letter_list представляет собой список списков. В понимании списка вы выбираете только те списки, которые содержат символ g. Затем ваш [0] в конце занимает первый список, который содержит g.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...