1.案例要求:
"""有列表["a", "d", "f", "j","z","Z","1"],對列表進行倒序,打印結果為["1","Z","z","j","f","d",""a]"""
2.需求分析:
(1).根據邏輯找規律,確定數據替換進行的次數,元素個數為奇數和偶數需要注意。
(2).交換數據的雙方,索引不同,其中一個由小到大,另一個由大到小。
list1 = ["a", "d", "f", "j","z","Z","1"]
# 方法一:x = len(list1) # 計算列表長度的y = int(x / 2) # 根據列表長度判斷循環替換的次數i = x - 1 # 末尾數據的起始索引位置,默認為列表長度減一,即len(list1)-1for a in range(y): # 控制循環次數 list1[a], list1[i] = list1[i], list1[a] # 數據替換 i -= 1print(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)-1while i >= 0: new_list.append(list1[i]) i -= 1print(new_list)
3.運行結果:
4.知識點歸納:
(1)for循環和range搭配使用,控制循環次數
(2)變量的數據替換方式學習。
a,b = b,a # 程序先從右邊執行,確定b和a的值,分別賦值給a和b
(3)列表的反轉方法的使用:
列表名.reverse()
(4)while循環的開始,結束標志,自增數的確定以及列表的.append()方法。
以上這篇python實現對列表中的元素進行倒序打印就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網之家。
|
新聞熱點
疑難解答