關於列表的3道題目及多種解法

2022-07-03 20:36:11 字數 1021 閱讀 2980

已知:lst= [1, 2, 3, 4, 5, 6]

題1.請列印輸出:

0, 1

1, 2

2, 3

3, 4

4, 5

5, 6

#

方法1:

>>> for i in

lst:

print ('

%s,%s

' %(lst.index(i),i))

0,11,2

2,33,4

4,55,6

#方法2:

>>> for i in

range(len(lst)):

print ('

%s,%s

' %(i,lst[i]))

#方法3:

>>> for j,k in

enumerate(lst):

print ('

%s,%s

' % (j,k))

題2.將lst倒序成:[6, 5, 4, 3, 2, 1] 

#

方法1:

lst1 = [i for i in reversed(lst)] #

reversed只適用於與序列(列表、元組、字串)

#方法2:

lst2 = sorted(lst,reverse=true) #

sorted+reverse適用於序列(列表、元組、字串)、集合、字典

#方法3:

lst3 = lst[::-1] #

切片用法:建立乙個與原字串順序相反的字串

題3.將lst中的偶數挑出*2,結果為:[4, 8, 12] 

#方法1:

lst1 = [i*2 for i in lst if

not i % 2]

#方法2:

lst2=

for i in

lst:

if i % 2 ==0:

一道Erlang測試題的多種解法

題目 remove in xx 題目解讀 要求程式設計將乙個字串中首尾配對的 去掉。如 zhongsan hu 有兩種解法 1 採用遞迴演算法。先比較首尾是否配對,如果不配對則列印出整個佇列,如果配對,則去掉首尾,再對子佇列繼續進行遞迴計算。遍歷次數多,效率偏低 2 計算首部 個數,再計算尾部 個數...

一道C語言題目,我的解法

題目 編寫一函式expand s1,s2 用以將字串s1中的縮記符號在字串s2中擴充套件為等價的完整字元,例如將 a d擴充套件為abcd。該函式可以處理大小寫字母和數字,並可以處理a b c a z0 9與 a z等類似的情況。在main函式中測試該函式 從鍵 盤輸入包含縮記符號的字串,然後呼叫該...

360一道關於this的題目

原題目是這樣子的 window.val 1 var obj 說出下面的輸出結果 obj.dbl var func obj.dbl func this呢其實就是這樣,分清楚呼叫就好了。obj中的沒有指定呼叫。預設從函式中查詢。如果沒有則往上一級查詢。所以 上面的式子可以寫成這樣 window.val ...