python - 大小为 2 的空列表
问题描述
每当我运行以下代码并且在列表中不插入任何元素时,它都会打印出 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
推荐阅读
- ios - 来自alamofire swift3的失败响应
- r - echarts4r 将情节向下移动,为图例腾出空间
- mysql - 应用错误 1677:表“sales_orders”的第 59 列无法从“datetime”类型转换为“varchar(10)”类型
- angular - 在 index.html 中重复根标签
- javascript - VusJs:渲染错误:“类型错误:无法读取未定义的属性‘数据’”
- c++ - Windows ACL 和 ACCESS_MASK
- angular - 如何在 Angular 4 中创建从应用程序组件页面到其他页面的导航链接?
- c - 填充整数数组与填充浮点数组相同吗?
- docker - 使用 Let's Encrypt 和 Docker 加密 R Plumber API
- c# - FindControl() 搜索动态控件时返回 null