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