python 中的单方括号和双方括号

single vs double square brackets in python

当我从具有单 ([) 和双 ([[) 括号的列表中打印时,我得到了不同的结果。例如,使用相同的 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)

问题: 单括号和双括号如何改变列表?

列表中的列表称为嵌套列表。在下面的列表 my_movies_1 中,my_movies_1 的长度为 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

单括号将输出一个Pandas系列,而双括号将输出一个Pandas DataFrame。方括号也可用于从 DataFrame 访问观察结果(行)。

Look at this article, which may help if you need to