Для цикла: хранить элементы в списке, затем считать и распечатывать номера элементов в этом списке - PullRequest
0 голосов
/ 19 сентября 2019

Попытка подсчитать элементы из Reddit API и добавить их все в список, а затем распечатать количество строк в указанном списке.

Итак, я попробовал несколько вещей, но все они оказалисьпока безуспешно.Почему это не считается правильно и печатает количество элементов в «redditqueue»?Любая помощь / предложения в основном приветствуются!

x = []
for item in redditqueue: #redditqueue is a placeholder
    x.append(item)
    Count = x.count()
    print(Count)

Я хочу, чтобы код печатал 2, если в redditqueue есть 2 элемента, но просто печатается следующее:

0
0

Ответы [ 2 ]

1 голос
/ 19 сентября 2019

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

print(len(redditqueue))

Если redditqueue является своего рода итератором или генератором, то составьте список извсю его последовательность и взять ее длину.

print len(list(redditqueue))

Если это слишком долго, и вам нужно посчитать количество элементов в списке, то не накапливайте элементы в еще одной структуре.просто считать :

for count, item in enumerate(redditqueue):
    pass

print(count)
1 голос
/ 19 сентября 2019

len() - это то, что вы хотите.Попробуйте это:

x = []
for item in redditqueue:
    x.append(item)
    print(len(x))
...