簡體   English   中英

Python,按索引替代列表

[英]Python, alternate list by index

我有一個關於日程為 7 天的 python 系統的問題,每一天都是這個列表的索引。 問題是我們有一個 24 小時的時間表,所以每個星期的時間表應該像圖中那樣交替。 規則之一是范圍內的第一周總是在 6(星期日)結束,一周的結束日期可以在任何一天結束。

也許我正在以一種更難的方式看待這一點。 我希望一些幫助。 提前致謝。

在此處輸入圖片說明

檢查迭代變量是偶數還是奇數,並將適當的列表附加到結果中。

result = []
for i in range(5):
    if i % 2 == 0: 
        result += list(range(7))
    else:
        result += list(range(1, 7)) + [1]
print(result)

像這樣的工作:

days = 7 
weeks = 4
schedule = [(d+ w%2)%days + int((d+w%2)>(days-1)) for w in range(weeks) for d in range(days)]`

這實質上是說,如果這是一個奇數周 (w%2 = 1),則在正常計划中添加一個並且不允許最后一天等於 0,這就是我添加 int((d+w%2 )>(days-1)) 術語。

暫無
暫無

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

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