您认为以下代码可以转换为列表理解吗? 我很难想出解决方案。
curr_page = 10
l_count = 0
for x in range(current_page-1, 0, -1):
if l_count <= 9:
page_list.insert(0, x)
l_count = l_count + 1
if l_count >= 9:
x = 0
答案 0 :(得分:2)
没有任何进一步的信息,列表&#34;理解&#34;只是page_list = range(1, 10)
。
推测,你甚至可能想要:
range(1, curr_page)
range(max(0, curr_page - 9), curr_page)
答案 1 :(得分:0)
page_list = []
current_page = 10
l_count = 0
for x in range(current_page-1, 0, -1):
if l_count <= 9:
page_list.insert(0, x)
l_count = l_count + 1
if l_count >= 9:
x = 0
print page_list
输出
[1, 2, 3, 4, 5, 6, 7, 8, 9]
因此可以简化为
page_list = range(1,10)
如果你真的想要列表理解
page_list = [x for x in range(1,10)]