首页 > 解决方案 > 大小为 2 的空列表

问题描述

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

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

标签: pythonlist

解决方案


为什么将列表转换为字符串?试试这个:

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

在您的代码中,您正在获取一个带有两个括号的字符串的长度,而不是一个空列表!这就是你所做的:

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

推荐阅读