1樓:匿名使用者
其實前一位同學說的也沒錯,可能沒有完全說清楚,我再來補充一下:
python裡面索引都是前閉後開的,首先要記住這一點。比如我舉個簡單例子:
a=[1,2,3,4,5,6,7,8,9,10]bb=a[0:3]
print(bb)
這個輸出結果是: [1, 2, 3] 解釋:a[0]=1,a[3]=4,bb是取出a的索引從0-3的數,但不包括所以位置是3的,即左閉右開。
知道這一點後再來看你這個問題,numbers[10:5:-1],這個從n+umbers[10]開始逆序取(因為最後那裡是-1),取到numbers[5]但不包括這個數,這裡注意,原來列表只能索引到numbers[9]就是最後一個數了(列表索引從0開始),那麼你從第10索引倒著來還是相當於從最末尾開始索引。
即下面輸出結果都一樣:
numbers=[1,2,3,4,5,6,7,8,9,10]bb=numbers[10:5:-1]
bb2=numbers[11:5:-1]
bb3=numbers[9:5:-1]
bb4=numbers[100:5:-1]print(bb)
這幾個索引的輸出結果都是一樣的,都是 [10, 9, 8, 7]。
2樓:金色潛鳥
python 的陣列元素分隔位置(或index位置)不同於 c/c++ .
c/c++ 分點在
數值處,python 分點 在 數 的 前後 (逗號 和 空白 處)切片 切在 分隔 處。
所以 倒 數 10:5:-1 切點(我用豎線表示) 在 6 | 7,8,9,10| ;
所以切出 [10,9,8,7]
對從 學 c/c++ 人 轉學 python, 正方向切時 通常 沒問題。
python 學習2.2.2 分片
3樓:波盡天下
|numbers = [1,2,3,4,5,6,7,8,9,10]
| | | | | | | | | |
0 1 2 3 4 5 6 7 8 9
numbers[3:6] 冒號的兩邊分別是分片開始序號
和結束序號。python中的序號是從0開始的(如上面的示意圖)。
所以,首先 numbers = [1,2,3,4,5,6,7,8,9,10] ,中第0位的是1,第1位是2......第9位是10。
搞清楚上面序號和數字的對應關係後,我們看numbers[3:6]中開始的序號是3,也就是numbers中的4這個數;numbers[3:6]中結束的序號是6也就是numbers中7這個數。
這時,有非常重要一點要注意的,分片操作不會將包含開始序號的數,而不會包含結束序號的數。所以分片的結果是從4開始到7結束(不包含7),即4,5,6,以此構成一個新list:[4,5,6]
同樣的道理,numbers[0:1],也就是從1開始到2結束,但不包含2,所以也就只有1這個數被分片出來,變成只有一個元素的list:[1]
希望對你有所幫助~~~
小弟跪求c語言 用陣列寫一段** 輸入10個有序的數,如1,3,5,7,9,11,13,15,17,19 再在輸入一個數n 判斷
4樓:匿名使用者
#include
void main()
;int b,i,j,k=1;
for(i=0;i<10;i++)
printf("\n");
printf("請輸入你要找的數:");
scanf("%d",&b);
for(i=0;i<10;i++)
}if(k!=1)
break;
}if(k!=1)
printf("\n");
}else
for(i=0;i<10;i++)
printf("\n");}
5樓:匿名使用者
#include
main()
else}}
執行結果:
please input ten numbers:
0 1 2 3 4 5 6 7 8 9
please input a number:
5012346789
please input ten numbers:
0 1 2 3 4 5 6 7 8 9
please input a number:
140123456789
6樓:o飄零的楓葉
#include
main()
k++;}}
for(i=1;i<=10-k;i++)
printf("%d ",a[i]);
}是這樣嗎?
我也是剛學
7樓:匿名使用者
#include
#define false 0
#define true 1
typedef int bool;
bool find(int s,int n,int findnum){int i;
bool ans;
for(i=0;i測試通過。
matlab程式設計問題,matlab程式設計問題,題目如下
提示的很清楚了啊 error using inputs must be a scalar and a square matrix.to pute elementwise power,use power instead.用冪的時候如果次數為一向量或矩陣,應當用.而單用 是不行專的。希望可屬以幫到你。m...
C 程式設計問題,C 程式設計問題
include using namespace std void circle void else break while 1 return 0 c 程式設計,出現2 個無法解析的外部命令,怎麼回事?client.h ifndef client define client include inclu...
C 程式設計問題,c 程式設計問題
已改,改的地方已註釋 include int main return 0 1 是否有 多組測試資料 2 x 公里數 和 y 停車時間 都是 整數 的?他們的單位分別是什麼?如果都是整數的,那麼結果也一定是整數,為什麼要用 浮點數 一般計程車有規定 不足1千米按1千米計,也就是說要向上去取整,1.1 ...