寫一個 Python 程序,用一個實際的例子來反轉列表項或列表元素。
反轉列表項目的 Python 程序
它允許用戶輸入列表的長度。接下來,我們使用 Python For Loop 向列表中添加數字。
NumList = []
Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
value = int(input("Please enter the Value of %d Element : " %i))
NumList.append(value)
NumList.reverse()
print("\nThe Result of a Reverse List = ", NumList)
提示: Python 函數用於反轉列表中的元素。
在這個 python 程序中,我們使用了一個 While 循環。在 while 循環中,我們在第三個變數的幫助下執行了交換。我建議你參考互換兩個數字的文章來理解 Python 的邏輯。
NumList = []
Number = int(input("Please enter the Total Numbers : "))
for i in range(1, Number + 1):
value = int(input("%d Element : " %i))
NumList.append(value)
j = Number - 1
i = 0
while(i < j):
temp = NumList[i]
NumList[i] = NumList[j]
NumList[j] = temp
i = i + 1
j = j - 1
print("\nThe Result = ", NumList)
Please enter the Total Numbers : 3
1 Element : 1
2 Element : 2
3 Element : 3
The Result = [3, 2, 1]
使用函數在 Python 中反轉列表的程序
本列表項目程序同上。然而,我們使用函數 來分離邏輯
def reverseList(NumList, num):
j = Number - 1
i = 0
while(i < j):
temp = NumList[i]
NumList[i] = NumList[j]
NumList[j] = temp
i = i + 1
j = j - 1
NumList = []
Number = int(input("Please enter the Total Number of Elements: "))
for i in range(1, Number + 1):
value = int(input("%d Element : " %i))
NumList.append(value)
reverseList(NumList, Number)
print("\nThe Result = ", NumList)
Please enter the Total Number of Elements: 5
1 Element : 10
2 Element : 20
3 Element : 30
4 Element : 40
5 Element : 50
The Result = [50, 40, 30, 20, 10]
這個程序通過遞歸調用函數來反轉列表項
def reverseList(NumList, i, j):
if(i < j):
temp = NumList[i]
NumList[i] = NumList[j]
NumList[j] = temp
reverse_list(NumList, i + 1, j-1)
NumList = []
Number = int(input("Please enter the Total Number of Elements: "))
for i in range(1, Number + 1):
value = int(input("%d Element : " %i))
NumList.append(value)
reverseList(NumList, 0, Number - 1)
print("\nThe Result = ", NumList)
Please enter the Total Number of Elements: 6
1 Element : 12
2 Element : 13
3 Element : 14
4 Element : 15
5 Element : 16
6 Element : 27
The Result = [27, 16, 15, 14, 13, 12]
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/256725.html