Python如何判斷列表元素嚴格遞增?

時間 2021-06-02 23:26:05

1樓:Beviniy

提供一種效率更高的方案

all([a[i] < a[i+1] for i in range(len(a)-1)])

原答案sorted(a) == a and len(set(a)) == len(a)

2樓:

defjudge

(alist

):if

any(

alist[i

+1]<=

alist[i

]foriin

range(0

,len

(alist)-

1)):

return

'No'

else

:return

'Yes'

alist=[

1,2,

3,4,

5,6,

7,8,

9,10]

print

(judge

(alist

))# 'Yes'

alist=[

1,2,

2,4,

5,6,

8,9,

10]print

(judge

(alist

))# 'No'

3樓:黃哥

先取diff_value = lst[1] - lst[0] 的差,再for 迴圈後面乙個元素和前面乙個元素之差和 diff_value 比較即可。

4樓:

假設是 list (而不是一般的 iterable), 假設 list 長度大於1.

不用排序. 時間是O(n), 額外記憶體O(n)>>> l = range(10)

>>> all(x

python列表如何依次取2個元素?

邢軒 demo lst 1,2,3,4,5 def to sublists lst,length 2 return lst i i length for i in range len lst 1 length print to sublists demo lst letters a b c d e ...

python中如何對列表中元素排序且返回的是每個列表元素的序數?

coder import copyl1 1,4 7,2 9 l2 copy deepcopy l1 深拷貝l1 result list 用來存放結果d dict 借助了python中的dict資料結構l1.sort 對l1進行了排序,會改變l1中值的順序,不過我們已經拷貝了l1 forindex v...

Python 如何對列表中的全部元素分別進行賦值?

navegador b0,b1,b2 a 0 3 或者,全域性情況 arr list range 100 for i in range 100 globals b str i arr i py 裡所有變數都可以找到容納它的字典,比如Class 是 dict 全域性是globals 等等 宋小莫 a ...