python面試題, 怎麼展開多層巢狀列表?

時間 2021-11-05 20:17:25

1樓:楊航鋒

遞迴即可

defprint_elem

(list_

):for

elem

inlist_:if

isinstance

(elem

,list

):print_elem

(elem

)else

:print

(elem

)拓展:如果需要展開的是多層列表與元組相互雜糅的列表# 方法一

defflatten

(list_

):new_list=

forelem

inlist_:if

isinstance

(elem,(

list

,tuple

)):new_list

+=flatten

(elem

)else

:new_list.(

elem

)return

new_list

# 方法二,生成器模式(推薦)

defflatten

(list_

):for

elem

inlist_:if

isinstance

(elem,(

list

,tuple

)):for

subitem

inflatten

(elem

):yield

subitem

else

:yield

elem

Hive面試題求解答?

侏羅紀 記eventA,eventB的行數分別為N1,N2 1.對eventA,eventB分別排序。時間複雜度 N1 log N1 N2 log N2 2.select row number over order by time as rowno,into temp from select b.i...

Java資料結構面試題

掌燈者 我是來認真回答問題的,因為我之前做夢夢到這個場景了 什麼鬼啊!真的 認真臉。前幾天睡前看了食屍鬼的更新,就是店長要和CCG開戰那會兒。晚上就開始做夢,很長很長,而且很累。夢到我自己變成食屍鬼,還是和爸媽生活在一起,但是我必須在他們睡著的時候想辦法出去吃人。很餓很害怕。揹負著滿身的罪惡前行。我...

Java面試 第二輪面試題

1.一切很正常的話,不回覆你訊息可能只是不想跟你處下去了 2.如果你生氣的時候,不回覆你訊息了。就是懶得或者不知道怎麼哄你,想讓你自己先冷靜冷靜。 emm摩羯女來點片面的自己的想法 1.在忙,大家都知道摩羯會很專注於自己正在做的工作。所以摩羯座真的忙起來是真的不理人的。2.看了一眼訊息然後去忙,然後...