[英]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
。
听起来你想缩短列表。 你说你想减去列表中的元素数量
b = a[:-10]
将删除最后10个元素并将它们存储在b
, a
将保持不变
编辑我可能会误解你的英语
此外, 10 - len([a])
将永远是9
,因为[a]
是大小的列表1
和10-1=9
, len(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.