Я новичок в Python и интересно для спискаВычитая из Len ([список]) питон
a= [blabla, lala, haha, test]
я могу сделать вычитание как
b= 10- len([a])
если не Whats способ сделать вычитать из количество элементов в списке?
Я новичок в Python и интересно для спискаВычитая из Len ([список]) питон
a= [blabla, lala, haha, test]
я могу сделать вычитание как
b= 10- len([a])
если не Whats способ сделать вычитать из количество элементов в списке?
Я думаю, это то, что вы имеете в виду:
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
есть.
[a]
список новый, содержащий только a
, поэтому его длина всегда 1
, то есть b
всегда будет 10 - 1 == 9
.
Вы, вероятно, имел в виду
b = 10 - len(a)
См len()
Вы должны изменить это:
b = 10 - len([a])
к этому:
b = 10 - len(a)
Вопрос с b = 10 - len([a])
состоит в том, что [a]
будет списком с одним элементом, а именно: a
(который является ['blabla', 'lala', 'haha', 'test']
).
len(a)
должен указать вам длину списка a
.
Вы попробовали? Что случилось? –
Я сделал, а потом они сказали, что имя в моем списке не определено? – user2626540
Вы имеете в виду «is' b = 10- len ([a]) «юридический код?» Да, но в этом случае вы хотите 'b = 10-len (a)'. 'len ([a])' означает "длину списка с одним элементом - другой список, называемый' a' ". – rlms