簡體   English   中英

將以下內容轉換為Python列表理解

[英]Convert the following to Python 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

沒有任何更多信息,列表“ comprehension”僅為page_list = range(1, 10)

投機地,您甚至可能想要:

  • range(1, curr_page)
  • range(max(0, curr_page - 9), curr_page)
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)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM