Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python如何知道列表和索引之间的区别?_Python 3.x - Fatal编程技术网

Python 3.x Python如何知道列表和索引之间的区别?

Python 3.x Python如何知道列表和索引之间的区别?,python-3.x,Python 3.x,如果我有以下代码: var1 = "executable"[2] var2 = [2] 程序如何知道var1不是后跟列表的字符串,var2是列表而不是索引?这只是语言的语法。如果方括号的左边有一个可索引对象,那么python将其视为索引。如果方括号是独立的,就像var2一样,它不是,而是创建一个新列表。你怎么知道的?:)更不用说“字符串列表”不能有任何其他合理的含义…你不能只是把对象放在彼此旁边。

如果我有以下代码:

var1 = "executable"[2]
var2 = [2]

程序如何知道var1不是后跟列表的字符串,var2是列表而不是索引?

这只是语言的语法。如果方括号的左边有一个可索引对象,那么python将其视为索引。如果方括号是独立的,就像var2一样,它不是,而是创建一个新列表。

你怎么知道的?:)更不用说“字符串列表”不能有任何其他合理的含义…你不能只是把对象放在彼此旁边。