本文目錄一覽:
怎樣將一個數組逆序輸出?
以python為例,將一個數組逆序輸出的示例代碼為:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
arg = [1, 2, 3, 4, 5]
arg_1 = []
for i in range(1, len(arg) + 1):
arg_1.append(arg[len(arg) – i])
print arg
print arg_1
執行程序,輸出結果為:
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
由結果可看出數組已逆序輸出。
擴展資料
1、C語言中的數組
C語言中的數組的聲明並不是聲明一個個單獨的變數,比如 number0、number1、…、number99,而是聲明一個數組變數,比如 numbers,然後使用 numbers[0]、numbers[1]、…、numbers[99] 來代表一個個單獨的變數。
數組中的特定元素可以通過索引訪問。所有的數組都是由連續的內存位置組成。最低的地址對應第一個元素,最高的地址對應最後一個元素。
2、初始化數組的方法
在 C 中,您可以逐個初始化數組,也可以使用一個初始化語句,如下所示:
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
大括弧 { } 之間的值的數目不能大於我們在數組聲明時在方括弧 [ ] 中指定的元素數目。
如果您省略掉了數組的大小,數組的大小則為初始化時元素的個數。因此,如果:
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
您將創建一個數組,它與前一個實例中所創建的數組是完全相同的。下面是一個為數組中某個元素賦值的實例:
balance[4] = 50.0;
上述的語句把數組中第五個元素的值賦為 50.0。所有的數組都是以 0 作為它們第一個元素的索引,也被稱為基索引,數組的最後一個索引是數組的總大小減去 1。
如何實現數組逆轉?
#includestdio.h
int main()
{ int i,j,n,t;
scanf(“%d”,n);
int a[n];
for(i=0; in; i++) //數組賦值
a[i]=i+1;
for(i=0; in; i++) //輸出原有的數組
printf(“%d “,a[i]);
printf(“\n\n”);
for(i=0,j=n-1; ij; i++,j–) //實現數組的逆置
{ t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0; in; i++) //輸出檢查
printf(“%d “,a[i]);
printf(“\n”);
return 0;
}
將一個數組中的值逆序存放
C/C++語言可用循環解決,例如:
#includestdio.h
int main()
{
int arr[5]=[8,6,5,4,1];
int arr1[5];
int i;
for(i=0;i5;i+++)
{
arr1[i]=arr[4-i];//此處將第i個元素放到第4-i處,即第0號放到第4號,完成交換
}
//此時arr1即為逆序存放的數組
for(i=0;i5;i+++)
{
printf(“%d”,arr1[i]);//列印輸出
}
return 0;
}
python、Java或JavaScript等高級語言,可用內置函數reverse實現
//以下為JavaScript反轉數組
var arr=[8,6,5,4,1];
arr1=arr.reverse();//完成反轉
用python語言將一組數9,8,7,1,2進行逆序輸出。
a=[9,8,7,1,2]
print(a[::-1])
print(sorted(a,key=lambda x:a.index(x),reverse=True))
a.reverse() #上面兩行都不是原地改值,這一行reverse是原地改值,所有沒有返回值。
print(a)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/227209.html