繁体   English   中英

从len([list])python中减去

[英]Subtracting from len([list]) python

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

a= [blabla, lala, haha, test]

我可以做减法吗?

b= 10- len([a])

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

我想这就是你的意思:

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

b
=> 6 # 10 - 4 == 6

是的,你可以这么做 :-) 。 在你的代码中,这部分不会像你期望的那样工作: len([a])因为它找到了包含单个元素a的列表的长度,这也恰好是一个列表 - 它总是会计算为1

[a]是仅包含一个新的列表a ,因此它的长度总是1 ,这意味着b永远是10 - 1 == 9

你可能意味着

b = 10 - len(a)

len()

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

b = a[:-10]

将删除最后10个元素并将它们存储在ba将保持不变

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

此外, 10 - len([a])将永远是9 ,因为[a]是大小的列表110-1=9len(a)将告诉你如何长a是。

你应该改变这个:

b = 10 - len([a])

对此:

b = 10 - len(a)

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

len(a)应该给你列表的长度a

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM