Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.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 大小为2的空列表_Python_List - Fatal编程技术网

Python 大小为2的空列表

Python 大小为2的空列表,python,list,Python,List,每当我运行下面的代码并且在列表中不插入任何元素时,它就会输出2作为列表的长度,那么为什么空列表的大小是2而不是0,因为它不包含任何元素 a = list(map(int, input().split())) print(len(str(a))) 为什么要将列表转换为字符串?请尝试以下方法: a = list(map(int, input().split())) print(len(a)) => 0 在您的代码中,您使用的是带有两个括号的字符串的长度,而不是空列表的长度!这就是你所做的:

每当我运行下面的代码并且在列表中不插入任何元素时,它就会输出2作为列表的长度,那么为什么空列表的大小是2而不是0,因为它不包含任何元素

a = list(map(int, input().split()))
print(len(str(a)))

为什么要将列表转换为字符串?请尝试以下方法:

a = list(map(int, input().split()))
print(len(a))
=> 0
在您的代码中,您使用的是带有两个括号的字符串的长度,而不是空列表的长度!这就是你所做的:

print(len('[]'))
=> 2

空列表的
str
“[]”
,其
len
2
。列表的长度为
len(a)
。打印的是列表的字符串表示形式的长度(即两个方括号字符)