[英]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.