1. 程式人生 > >關於列表的3道題目及多種解法

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

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 for
i in lst if not i % 2] #方法2: lst2= [] for i in lst: if i % 2 == 0: lst2.append(i*2)

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