簡體   English   中英

"python代碼在不使用函數的情況下反轉數組"

[英]python code to reverse an array without using the function

我的任務是創建一個空數組並從用戶那里獲取輸入,但是我必須在沒有函數的情況下以相反的順序打印輸入元素,這也在數組本身中。

x=int(input('how many cars do you have'))
a=[]
for i in range(x):
    car=(input('enter your car name'))
    a.append(car)
    
    print(a)
y=[]
for i in range(length(a)-1,-1,-1):
    y.append(a[i])
    
    print (y)

對任何序列使用切片來反轉它:

print(list[::-1])

如果您在不使用任何內置函數的情況下從頭開始尋找方法,則可以這樣做

arr = [1,2,3,5,6,8]
for i in range(len(arr)-1):
  arr.append(arr[-2-i])
  del(arr[-3-i])
print(arr)
# [8, 6, 5, 3, 2, 1]

你想反轉你的清單嗎?

a = ['car1', 'car2', 'car3']
a.reverse()
print(a)

['car3', 'car2', 'car1']

你應該使用切片。 例如,

a = ['1','2','3']
print(a[::-1])

將打印['3','2','1'] 我希望這對你有用。

快樂學習!

您的代碼給了我正確的輸出,除了len()用於計算列表的長度而不是length()

x=int(input('how many cars do you have')) 
a=[] 
for i in range(x): 
    car=(input('enter your car name')) 
    a.append(car)
print(a)
y=[] 
for i in range(len(a)-1,-1,-1): 
    y.append(a[i])
print(y)

簡單的自定義方式(不使用內置函數)來反轉列表:<\/strong>

def rev_list(mylist):
    max_index = len(mylist) - 1
    return [ mylist[max_index - index] for index in range(len(mylist)) ]
rev_list([1,2,3,4,5])

#Outputs: [5,4,3,2,1]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM