python中如何將乙個陣列中有關聯的不同元素進行分類?

時間 2021-06-04 21:47:14

1樓:Justin Z

s=[1,1,

5,6,

8,8,

2,3,

17,18,

27,55]

a=b=

fori,j

inlist

(zip

(sorted(s

),sorted(s

[1:])+[0

])):a.

(i)if

j-i>1:

b.(a

)a=b.(a

)print(b

)# [[1, 1, 2, 3], [5, 6], [8, 8], [17, 18], [27], [55]]

拋個磚~

2樓:

時間關係,用了最簡單粗暴的方案來實現,希望看的懂,對你有幫助list_a=[

1,1,

2,3,

5,6,

8,8,

17,18,

27,55]

list_b=

res=

len_a

=len

(list_a

)# todo 檢查列表合法性,包括元素個數必須大於2,以及元素必須為數字

list_a

.sort

()foriin

range(0

,len_a

):# 處理第乙個元素ifi

==0:a

=list_a[i

]list_b.(

a)# 處理普通元素

elif

0

:a_pre

=list_a[i

-1]a

=list_a[i

]ifa-

a_pre

<=1:

list_b.(

a)else

:res.(

list_b

)list_b=[

a]# 處理最後乙個元素

else

:a_pre

=list_a[i

-1]a

=list_a[i

]ifa-

a_pre

<=1:

list_b.(

a)else

:res.(

list_b

)list_b=[

a]res.

(list_b

)print

(res

)返回的結果:

[[1, 1, 2, 3], [5, 6], [8, 8], [17, 18], [27], [55]]

Python2 中如何將乙個結果中的Unicode編碼轉換為中文?

首先 其實我沒太看懂你的dict1為什麼能decode?你是直接賦值了字串還是json.dumps 解決辦法的話看下面 單獨轉換 u73bb u7483 格式的編碼並不難 string u73bb u7483 print string.decode unicode escape 如果你的dict1已...

python 如何將乙個多維列表中的元素乙個個按順序按順序取出?

navegador 首先宣告,這種問題的正統解法是使用numpy 下面是不考慮效率的通用版本,滿足 python自帶 這個條件,並且可自定義過濾條件與 get函式 import json import ast def flat nest,cond func lambda r type r ast.N...

jquery 中如何將陣列轉化為json字串,然後再轉化回來?

w stone jQuery中沒有提供這個功能,所以你需要先編寫兩個jQuery的擴充套件 fn.stringifyArray function arrayreturn JSON.stringify arrayfn.parseArray function arrayreturn JSON.parse...