python - python中单个子列表的长度
问题描述
假设我有一个包含 3 个子列表的列表
a = [[1,1,1],[1,1,1],[1,1,1]]
如果我使用命令len(a[0:2])
,我会得到答案 2(因为列表中有两个元素(子列表))
但是当我这样做len(a[2])
并且想要得到答案 1(因为列表中只有一个元素(子列表))时,我实际上得到了第三个列表的长度(在这种情况下为 3)。
我该如何解决这个问题?
解决方案
您需要使用len(a[2:3])
:
a = [[1,2,3],[4,5,6],[7,8,9]]
a[2]
>>> [7, 8, 9]
len(a[2])
>>> 3
a[2:3]
>>> [[7, 8, 9]]
len(a[2:3])
>>> 1
推荐阅读
- ruby-on-rails - 失败的 gem 安装:gem 需要 ruby-2.6.1 但当前的 ruby-2.6.1
- networking - 具有相同压缩和解压缩时间的数据压缩算法?
- xml - 如何修复“无法使用文本输入编辑文本更改 android 提示颜色”
- bash - 将 cat/grep/arguments 导入 bash 脚本中的变量
- c++11 - 如何在 boost::asio 中仅读取 udp 套接字的一部分?
- mysql - MySQL - 返回相同订单 ID 的多行
- for-loop - 在 For 循环中连接对象
- php - 如何通过 PHP 页面输入/输出 .CSV 数据?
- javascript - 如何在 FilePond 拖放中修复“未捕获的引用错误:未定义 FilePond”
- list - IndexError:列表索引超出嵌套列表的范围