<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
意思是去掉列表中第一個元素(下標為0),去後面的元素進行操作,以一個範例題為例,用在遍歷中統計個數:
題:讀入N名學生的成績,將獲得某一給定分數的學生人數輸出。
輸入格式:
輸入在第1行給出不超過10^5^的正整數N,即學生總人數。隨後1行給出N名學生的百分制整數成績,中間以空格分隔。最後1行給出要查詢的分數個數K(不超過N的正整數),隨後是K個分數,中間以空格分隔。
輸出格式:
在一行中按查詢順序給出得分等於指定分數的學生人數,中間以空格分隔,但行末不得有多餘空格。
stu_num = input('請輸入學生總人數:') stu_grade = input('請輸入每位學生的成績(百分制),並以空格分開:').split() # 將如數的字串轉化成列表 num_and_grade = input('請輸入要統計幾個分數,以及每個分數值,以空格分開:').split() # 轉成列表格式 result = [] # 定義一個新列表儲存結果 for i in num_and_grade[1:]: # 定義變數i,遍歷num_and_grade[]列表中除了第一個元素的其他元素 result.append(str(stu_grade.count(i))) # 利用Python的count()函數統計相應i值在列表stu_grade[]列表中的個數,轉換成字串格式並追加到result[]列表中 print(" ".join(result)) # 列表轉換成字串格式,列印結果
結果:
請輸入學生總人數:10
請輸入每位學生的成績(百分制),並以空格分開:88 99 75 88 95 42 78 88 95 99
請輸入要統計幾個分數,以及每個分數值,以空格分開:3 88 99 95
3 2 2
這個是python的slice notation的特殊用法。
b = a[i:j] 表示複製a[i]到a[j-1],以生成新的list物件
當i預設時,預設為0,即 a[:3]相當於 a[0:3]
當j預設時,預設為len(alist), 即a[1:]相當於a[1:10]
當i,j都預設時,a[:]就相當於完整複製一份a了
b = a[i:j:s]這種格式呢,i,j與上面的一樣,但s表示步進,預設為1.
所以a[i:j:1]相當於a[i:j]
當s<0時:i預設時,預設為-1; j預設時,預設為-len(a)-1
所以a[::-1]相當於 a[-1:-len(a)-1:-1],也就是從最後一個元素到第一個元素複製一遍。
a = ['a','b','c','d','e','f','g','h','g','k','l','m'] b = a[:] # 列表切片,表示把列表a[]的值全部正序複製到列表b[]中 print(b) # ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'g', 'k', 'l', 'm'] # b = a[n:m]表示列表切片,複製列表a[n]到a[m-1]的內容到新的列表物件b[] # 當n預設時,預設為0,即a[:m] # 當m預設時,預設到最後,即a[n:] b1 = a[1:4] print(b1) # ['b', 'c', 'd'] b2 = a[:3] print(b2) # ['a', 'b', 'c'] b3 = a[1:] print(b3) # ['b', 'c', 'd', 'e', 'f', 'g', 'h', 'g', 'k', 'l', 'm'] # b = a[i:j:s]這種格式呢,i,j與上面的一樣,但s表示步進,預設為1,s可以取任何數位. # 所以a[i:j:1]相當於a[i:j] b4 = a[1:5:2] print(b4) # ['b', 'd'] b5 = a[:5:-1] # 從末尾倒數取值 print(b5) # ['m', 'l', 'k', 'g', 'h', 'g'] b6 = a[5::-2] print(b6) # 從a[n]處倒數取值 b7 = a[::-1] # 到這取值 print(b7) # ['m', 'l', 'k', 'g', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a']
輸出結果:
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'g', 'k', 'l', 'm']
['b', 'c', 'd']
['a', 'b', 'c']
['b', 'c', 'd', 'e', 'f', 'g', 'h', 'g', 'k', 'l', 'm']
['b', 'd']
['m', 'l', 'k', 'g', 'h', 'g']
['f', 'd', 'b']
['m', 'l', 'k', 'g', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a']
X[:,0]是numpy中陣列的一種寫法,表示對一個二維陣列,取該二維陣列第一維中的所有資料,第二維中取第0個資料,直觀來說,X[:,0]就是取所有行的第0個資料, X[:,1] 就是取所有行的第1個資料。
X[n,:]是取第1維中下標為n的元素的所有值。
X[:, m:n],即取所有資料的第m到n-1列資料,含左不含右
import numpy as np X = np.array([[0,1,2,3],[4,5,6,7],[8,9,10,11],[12,13,14,15]]) # 定義二維陣列 print(X[:,0]) # 取陣列X二維陣列中每一個的0號下標對應的值 [0 4 8 12] print(X[1,:]) # 取陣列X一維陣列中的第一組全部數值 [0 1 2 3] print(X[:,1:3]) #取所有資料的第1列到3-1列資料,從第0列開始計算,結果如下: ''' [[1 2] [5 6] [9 10] [13 14]] '''
到此這篇關於python中的[1:]、[::-1]、X[:,m:n]和X[1,:]的使用的文章就介紹到這了,更多相關python [1:]、[::-1]、X[:,m:n]和X[1,:]內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45