[英]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.