1. 程式人生 > 程式設計 >python實現對列表中的元素進行倒序列印

python實現對列表中的元素進行倒序列印

1.案例要求:

"""有列表["a","d","f","j","z","Z","1"],對列表進行倒序,列印結果為["1",""a]"""

2.需求分析:

(1).根據邏輯找規律,確定資料替換進行的次數,元素個數為奇數和偶數需要注意。

(2).交換資料的雙方,索引不同,其中一個由小到大,另一個由大到小。

list1 = ["a","1"]
# 方法一:
x = len(list1) # 計算列表長度的
y = int(x / 2) # 根據列表長度判斷迴圈替換的次數
i = x - 1 # 末尾資料的起始索引位置,預設為列表長度減一,即len(list1)-1
for a in range(y): # 控制迴圈次數
  list1[a],list1[i] = list1[i],list1[a] # 資料替換
  i -= 1
print(list1)
# 方法二:
list1.reverse()  # 使用列表的反轉方法
print(list1)
# 方法三,類似於方法一,判斷迴圈次數,索引和值交換
for i in range(len(list1)//2):
  list1[i],list1[len(list1)-i-1] = list1[len(list1)-i-1],list1[i]
print(list1)
# 方法四:定義空列表,設定迴圈,新列表追加原始列表,依次追加從後往前的值
new_list = []
i = len(list1)-1
while i >= 0:
  new_list.append(list1[i])
  i -= 1
print(new_list)

3.執行結果:

4.知識點歸納:

(1)for迴圈和range搭配使用,控制迴圈次數

(2)變數的資料替換方式學習。

a,b = b,a # 程式先從右邊執行,確定b和a的值,分別賦值給a和b

(3)列表的反轉方法的使用:

列表名.reverse()

(4)while迴圈的開始,結束標誌,自增數的確定以及列表的.append()方法。

以上這篇python實現對列表中的元素進行倒序列印就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。