从len([list])python中减去

时间:2013-08-01 19:19:30

标签: python list elements

我是python的新手,想知道列表

a= [blabla, lala, haha, test]

可以像

那样进行减法
b= 10- len([a])

如果不是从列表中的元素数减去的方式?

4 个答案:

答案 0 :(得分:1)

我想这就是你的意思:

a = ['blabla', 'lala', 'haha', 'test']
b = 10 - len(a)

b
=> 6 # 10 - 4 == 6

是的,你可以这样做:-)。在您的代码中,此部分将无法按预期工作:len([a])因为它找到了包含单个元素a的列表的长度,这也恰好是一个列表 - 并且它将始终评估为1

答案 1 :(得分:1)

[a]是仅包含a列表,因此其长度始终为1,这意味着b始终为{{1} }}。

你可能意味着

10 - 1 == 9

请参阅len()

答案 2 :(得分:0)

听起来你想要缩短清单。你说你想从列表中的元素数量中减去

b = a[:-10]

将删除最后10个元素并将其存储在b中,a将保持不变

编辑我可能会误解你的英文

此外,10 - len([a])始终为9,因为[a]是一个大小为110-1=9的列表,len(a)会告诉您如何长a是。

答案 3 :(得分:0)

你应该改变这个:

b = 10 - len([a])

到此:

b = 10 - len(a)

b = 10 - len([a])的问题是[a]将是一个包含单个元素的列表,即列表a['blabla', 'lala', 'haha', 'test'])。

len(a)应该为您提供列表a的长度。