【发布时间】:2021-01-14 23:07:22
【问题描述】:
我知道在 stackoverflow 上有很多类似的问题,但它们似乎并没有解决我的问题。如果您查看下面的代码,您可以看到我正在创建一个名为“tempAdList”的临时广告列表,并且当 if 条件评估为真时,我正在创建一个名为“ad_list”的列表列表。我要附加到“ad_list”,所以我希望每次“if 语句”评估为 true 时,都会将 4 个广告的新列表附加到“ad_list”,但无论出于何种原因,我得到的输出低于我正在寻找的输出。我在这里做错了什么?
ads = Advert.objects.all()
counter = 1
tempAdList = []
ad_list = []
for i, ad in enumerate(ads):
tempAdList.append(ad)
if counter == 4:
# print(tempAdList)
ad_list.append(tempAdList)
print(ad_list)
tempAdList.clear()
counter = 0
counter += 1
adsNum = len(ads)
# print("i = {} and adsNum = {}".format(i, adsNum))
if i == adsNum -1 and adsNum % 4 != 0:
ad_list.append(tempAdList)
【问题讨论】:
-
请提供示例输入或运行案例以及所需的输出。
-
请查看link你会发现这个问题已经得到解答
标签: python python-3.x django django-models