Python 列表';对象没有属性';统计数据';

Python 列表';对象没有属性';统计数据';,python,python-3.x,bots,Python,Python 3.x,Bots,我试图编写一个TikTok python脚本,但首先我需要打印帖子。我不能这样做,因为“'list'对象没有'statistics'属性”。我怎样才能解决它 from tiktok_bot import TikTokBot from pydantic import BaseModel bot = TikTokBot() print(bot) my_feed = bot.list_for_you_feed(count=20) print(my_feed) popular_posts =

我试图编写一个TikTok python脚本,但首先我需要打印帖子。我不能这样做,因为“'list'对象没有'statistics'属性”。我怎样才能解决它

from tiktok_bot import TikTokBot
from pydantic import BaseModel


bot = TikTokBot()

print(bot)

my_feed = bot.list_for_you_feed(count=20)

print(my_feed)

popular_posts = [my_feed]
for post in popular_posts:
  if post.statistics.play_count > 1_000_000:
    print(popular_posts)

most_liked_posts = [my_feed]
for post in most_liked_posts:
  if post.statistics.digg_count > 200_000:
    print(most_liked_posts)     

most_shared_posts = [my_feed]
for post in most_shared_posts:
  if post.statistics.share_count > 5_000:
    print(most_shared_posts)
应该是

popular_posts = [post for post in my_feed if post.statistics.play_count > 1_000_000]
print(popular_posts)

这是因为
myfeed
已经是一个帖子列表。

popular\u posts=[myfeed]
-这一行和其他两个类似的行应该做什么?根据函数的名称,
my_feed
已经是一个列表。popular_posts=[my_feed]和其他类似的函数应该打印包含这些细节(播放、喜欢、共享)的帖子,而不是。你只是在包装你的衣服。因此,当您迭代该列表时,
post
是一个列表(从
bot
返回的原始列表)。它没有属性
statistics
。我不知道它是否是同一个API,但看起来非常不同,而且
打印(我的订阅源)
肯定会向您展示一些东西。好的,我注意到,API是一样的,但是我对for有一些问题。谢谢你的耐心。
popular_posts = [post for post in my_feed if post.statistics.play_count > 1_000_000]
print(popular_posts)