已知: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 ...