1.案例要求:
"""有列表["a", "ddrlnczp", "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)-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], l = list1[len(list1)-i-1], list1[i]
print(list1)
# 方法四:定義空列表,設定迴圈,新列表追加原始列表,依次追加從後往前的值
new_list =
i = len(list1)-1
whil程式設計客棧e i >= 0:
new_list.append(list1[i])
i -= 1
print(new_list)
3.執行結果:
4.知識點歸納:
(1)for迴圈和range搭配使用,控制迴圈次數
(2)變數drlnczp的資料替換方式學習。
a,b = b,a # 程式先從右邊執行,確定b和a的值,分別賦值給a和b
(3)列表的反轉方法的使用:
列表名.reverse()
(4)while迴圈的開始,結束標誌,自增數的確定以及列表的.append()方法。
本文標題: python實現對列表中的元素進行倒序列印
本文位址:
python方法實現去除列表中重複的元素
1 利用集合,直接將列表轉化為集合,自動去重後轉回列表。有乙個問題,轉換為集合的同時,資料無序了。2 li 11,22,22,33,44,44 3 set set li 4 li list set 5 print li 6 7 8 第二種運用新建字典的方式,去除重複的鍵9 list 11,22,33...
python中刪除列表中的元素
1.remove remove刪除列表中的某個元素,但是只刪除第一 這個第一是指從前至後 個出現的。in 11 a 0,2,3,2 in 12 a out 12 0,2,3,2 in 13 a.remove 2 in 14 a out 14 0,3,2 2.del 根據元素的索引刪除元素 in 21...
Python向列表中插入元素 列表
python列表中的元素種類可以是相同的也可以是不同的,如 num 1 2 3 4 str python 1 中國 nmu 1 2 3 4 str python 1 中國 phone 諾基亞 三星 oppo 華為 print phone 諾基亞 三星 oppo 華為 2 extend 在列表末尾新增...