将以下内容转换为Python List Comprehension

时间:2016-03-11 06:41:35

标签: python python-2.7 list-comprehension

您认为以下代码可以转换为列表理解吗? 我很难想出解决方案。

   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

2 个答案:

答案 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)]