簡體   English   中英

如何為給定數量的元素 N 創建一個交替列表?

[英]How to create an a alternating list for a given number of elements N?

對於給定數量的元素N [1, 1, -2, -2, 3, 3, -4, -4, ...]如何在 python 中創建一個類似於[1, 1, -2, -2, 3, 3, -4, -4, ...]的列表?

例如,如果N = 5 ,則列表應返回[1, 1, -2, -2, 3]

您可以使用列表理解:

[(i // 2) + 1 if (i // 2) % 2 == 0 else -(i // 2) - 1 for i in range(N)]

這只是計算系列中的每個數字。

演示:

>>> N = 5
>>> [(i // 2) + 1 if (i // 2) % 2 == 0 else -(i // 2) - 1 for i in range(N)]
[1, 1, -2, -2, 3]
>>> N = 10
>>> [(i // 2) + 1 if (i // 2) % 2 == 0 else -(i // 2) - 1 for i in range(N)]
[1, 1, -2, -2, 3, 3, -4, -4, 5, 5]

暫無
暫無

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

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