我想n在串列中的每個元素之后洗掉元素。示例n = 7:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] # unmodified list
[1, 9, 17] # final list
我嘗試過這種方法但它失敗了,出于某種原因從串列中洗掉了每個替代元素。
# cases is a list with over 600 numbers
case_count = 0
case_index = 0
for case in cases:
print(case_count)
print(case_index)
if case_count != 7:
popped = cases.pop(case_index)
print(case_index)
case_count = 1
else:
print("Case count equal to 7")
case_count = 0
case_index = 1
uj5u.com熱心網友回復:
所以,基本上你想每八個元素切片?
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]
l[0::8]
輸出: [1, 9, 17]
uj5u.com熱心網友回復:
n = 7
[arr[i] for i in range(0, len(arr), n 1)]
# [1, 9, 17]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/323928.html
上一篇:如何多次復制串列,修改一個并讓其他保持不變?[復制]
下一篇:向量中缺少幾個元素
