用python寫乙個函式,可以判斷兩個陣列是否環型相等。跪拜大佬幫忙解答一下?

時間 2021-05-30 08:44:10

1樓:薛衣人

defequal

(arr1

,arr2

):if

(arr1

isNone)or

(arr2

isNone

):return

False

count1=[

arr1

.count(x

)forxin

sorted

(set

(arr1

))]count2=[

arr2

.count(x

)forxin

sorted

(set

(arr2

))]if

count1

!=count2

:return

False

first_item

=arr1[0

]count

=arr2

.count

(first_item)if

arr2[0

]==first_item:if

arr1

==arr2

:return

True

count-=1

for_

inrange

(count

):index

=arr2[1

:].index

(first_item)+

1part1

=arr2

[index

:]part2

=arr2

[:index

]part1

.extend

(part2

)arr2

=part1

ifarr1

==arr2

:return

True

return

False

2樓:黃哥

感覺你這個是作業題,原題是不是英文的,好像沒有翻譯100% 貼近題意。

如果複雜一點的解題方法用:

迴圈雙鏈表或雙端佇列。

簡單一點的辦法。

二個list,排序一下,再比較一下,即可。讀寫檔案,自己去完成吧!

如果上面的回答不符合要求,請貼出原題

可以用 Python 寫只暴露乙個 function 的模組嗎?

如果你是問在 module 中定義多個函式並選擇性地暴露其中乙個的話,答案是 嚴格來說不可以 你可以用單下劃線來定義 module 的私有成員,從而防止它們被自動匯入 file test.py deffoo print foo def bar print bar 此時 from test impor...

Python 裡為什麼函式可以返回乙個函式內部定義的函式?

鋼鐵直男劉昊然 自界說函式的呼叫是經過訪問自界說函式名來完成的,變數 函式名 參量1,參量2,明顯,與呼叫子程式的辦法不同,自界說函式的呼叫遵從內部函式 如Sin Sqr Tan等 的呼叫規矩,自帶參量也有必要用圓括號括起來。參量可所以常量 變數 表示式或陣列變數名。資料的型別應與子程式界說時的參量...

Python定義乙個函式時,怎麼確定需要幾個引數 ?

推薦乙個寫法 deffname kwargs 標明處理過程和返回結果 arg1 kwargs get arg1 arg2 kwargs get arg2 滿足 1.引數的可擴充套件 2.函式處理只獲取需要的引數即可 3.pycharm 呼叫函式時會根據arg.提示引數名稱 酒罈壇兒 看實現函式的功能...