我是python的新手,想知道列表
a= [blabla, lala, haha, test]
可以像
那样进行减法b= 10- len([a])
如果不是从列表中的元素数减去的方式?
答案 0 :(得分:1)
我想这就是你的意思:
a = ['blabla', 'lala', 'haha', 'test']
b = 10 - len(a)
b
=> 6 # 10 - 4 == 6
是的,你可以这样做:-)。在您的代码中,此部分将无法按预期工作:len([a])
因为它找到了包含单个元素a
的列表的长度,这也恰好是一个列表 - 并且它将始终评估为1
。
答案 1 :(得分:1)
答案 2 :(得分:0)
听起来你想要缩短清单。你说你想从列表中的元素数量中减去
b = a[:-10]
将删除最后10个元素并将其存储在b
中,a
将保持不变
编辑我可能会误解你的英文
此外,10 - len([a])
始终为9
,因为[a]
是一个大小为1
和10-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
的长度。