одинарные и двойные квадратные скобки в Python - PullRequest
3 голосов
/ 04 июня 2019

Я получаю разные результаты, когда печатаю из списка, который содержит одинарные ([) или двойные ([[)] скобки.Например, вывод с двойными скобками отличается от вывода с одинарными скобками при использовании одного и того же кода Python.

my_movies = [['How I Met your Mother', 'Friends', 'sillicon valley','The Wire','breakin bad',
'Family Guy','Game of Throne','South park', 'Rick and Morty']]

my_movies = ['How I Met your Mother', 'Friends', 'sillicon valley','The Wire','breakin bad',
'Family Guy','Game of Throne','South park', 'Rick and Morty']

for movies in my_movies: 
    for movie in movies:
        char_num=len(movie)
        print (movie)

Вопрос: Каким образом одиночная или двойная скобка меняет список?

1 Ответ

7 голосов
/ 04 июня 2019

Список внутри списка называется вложенным списком.В следующем списке my_movies_1 у вас есть длина 1 для my_movies_1, а длина внутреннего списка равна 9. Доступ к этому внутреннему списку осуществляется с помощью my_movies_1[0].

my_movies_1 = [['How I Met your Mother', 'Friends', 'sillicon valley','The Wire','breakin bad', 'Family Guy','Game of Throne','South park', 'Rick and Morty']]

С другой стороны,следующий список является не вложенным списком и имеет длину 9

my_movies_2 = ['How I Met your Mother', 'Friends', 'sillicon valley','The Wire','breakin bad','Family Guy','Game of Throne','South park', 'Rick and Morty']

Как они связаны :

Здесь my_movies_1[0]даст вам my_movies_2

...