Python中的单括号和双括号有何区别

3

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

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


5
不是双方括号,只是一个列表,其元素也是列表,因此它们的部分周围有方括号。 - Barmar
1
单括号用于列表。如果您有双括号,则表示您有一个列表的列表l。 - Amir Imani
1
方括号定义列表。双方括号定义只有一个元素的列表,该元素是列表。 - Olvin Roght
1
如上所述,双括号表示您在列表中嵌套了一个列表。第一个列表只有一个元素:包含电影列表的列表,而其中的列表则是电影列表。此外,需要注意的是,字符串作为可迭代对象,与字符列表几乎相同。 - Juan C
2
顺便提一句,那些是电视节目,不是电影。 :) - Barmar
2个回答

12
在列表中嵌套的列表被称为嵌套列表。在以下列表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


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接