關於列表的3道題目及多種解法
阿新 • • 發佈:2017-11-18
eve pri for true sorted st2 color 用法 index
已知: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,1 1,2 2,3 3,4 4,5 5,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 fori in lst if not i % 2] #方法2: lst2= [] for i in lst: if i % 2 == 0: lst2.append(i*2)
關於列表的3道題目及多種解法