免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 81605 | 回复: 2
打印 上一主题 下一主题

关于获得list的长度的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-15 07:28 |只看该作者 |倒序浏览
如果一个list是一个数组,比如a = ["a", "b"],可以使用len获得该数组的长度
但是如果一个list的内容是另外数组的引用,比如:a = ["a", "b"]  b = ["c", "d"] arr = [a, b],这时候如何获得arr的长度?

论坛徽章:
0
2 [报告]
发表于 2009-04-15 08:35 |只看该作者
a = ["a","b"]
b = ["c","d"]
arr = [a,b]
print len(arr)
sum=0
for i in arr:
    sum += len(i)
print sum

深度搜索:
def sumitem(lst):
    sum=0
    for i in lst:
        if type(i)==list:
            sum+=sumitem(i)
        else:
            sum += 1
    return sum

a = ["a","b"]
b = ["c","d"]
c = [a,b]
arr = [a,b,c]
print sumitem(arr)


[ 本帖最后由 千年沉寂 于 2009-4-15 08:48 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2009-04-15 21:59 |只看该作者
谢谢

我一开始写for i in range(len(arr))写错了,写成了for i in len(arr),当时认为len就在里面的长度循环了,忘记应该加range了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP