Может ли mylist.count (mylist) возвращать ненулевое значение? - PullRequest
1 голос
/ 11 января 2020

Предположим, у нас есть список, подобный этому:

mylist = [1, 2, 3]

Возможно ли, что mylist.count(mylist) вернет что-либо, кроме 0?

Ответы [ 2 ]

2 голосов
/ 11 января 2020

Конечно, это возможно, если объект list содержит себя:

>>> lst = []
>>> lst.append(lst)
>>> lst.count(lst)
1
>>> lst.append(lst)
>>> lst.count(lst)
2
>>> lst
[[...], [...]]
1 голос
/ 11 января 2020

Внимательно прочитайте документацию о методе list.count(x):

Верните количество раз, которое x появляется в списке.

А теперь давайте посмотрим на ваш код. Вы хотите получить сколько раз переменная list появляется внутри себя. В вашем случае ответ равен нулю.

А теперь посмотрите на небольшой пример использования count:

mylist = [1,2,2,5,2,5]

print(mylist.count(2))
print(mylist.count(5))
print(mylist.count(1))

Вывод:

3
2
1

Если вы Если вы хотите получить общее количество элементов списка, вы должны использовать len:

>>> len(mylist)
6

Примечание: list - это встроенный тип Python. Вы не должны использовать его в качестве имени переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...