2013-08-01 1 views
0

Я новичок в Python и интересно для спискаВычитая из Len ([список]) питон

a= [blabla, lala, haha, test] 

я могу сделать вычитание как

b= 10- len([a]) 

если не Whats способ сделать вычитать из количество элементов в списке?

+1

Вы попробовали? Что случилось? –

+0

Я сделал, а потом они сказали, что имя в моем списке не определено? – user2626540

+0

Вы имеете в виду «is' b = 10- len ([a]) «юридический код?» Да, но в этом случае вы хотите 'b = 10-len (a)'. 'len ([a])' ​​означает "длину списка с одним элементом - другой список, называемый' a' ". – rlms

ответ

1

Я думаю, это то, что вы имеете в виду:

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

b 
=> 6 # 10 - 4 == 6 

Да, вы можете сделать это :-). В вашем коде эта часть не будет работать так, как вы ожидаете: len([a]), потому что это поиск длины списка с единственным элементом a, который также является списком - и он всегда будет оцениваться до 1.

0

Похоже, вы хотите сократить список. Вы сказали, что вы хотите, чтобы вычесть из числа элементов в списке

b = a[:-10] 

удалит последние 10 элементов и хранить их в b, a останется прежним

редактировать я мог бы быть недопонимание ваш английский

Кроме того, 10 - len([a]) всегда будет 9 потому [a] список размеров 1 и 10-1=9, len(a) расскажет вам как долго a есть.

1

[a] список новый, содержащий только a, поэтому его длина всегда 1, то есть b всегда будет 10 - 1 == 9.

Вы, вероятно, имел в виду

b = 10 - len(a) 

См len()

0

Вы должны изменить это:

b = 10 - len([a]) 

к этому:

b = 10 - len(a) 

Вопрос с b = 10 - len([a]) состоит в том, что [a] будет списком с одним элементом, а именно: a (который является ['blabla', 'lala', 'haha', 'test']).

len(a) должен указать вам длину списка a.

 Смежные вопросы

  • Нет связанных вопросов^_^