欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中的[1:]、[::-1]、X[:,m:n]和X[1,:]的使用

 更新時間:2022年08月01日 11:22:39   作者:高風言  
本文主要介紹了python中的[1:]、[::-1]、X[:,m:n]和X[1,:]的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Python中的[1:]

意思是去掉列表中第一個元素(下標為0),去后面的元素進行操作,以一個示例題為例,用在遍歷中統(tǒng)計個數(shù):
題:讀入N名學生的成績,將獲得某一給定分數(shù)的學生人數(shù)輸出。

輸入格式:

輸入在第1行給出不超過10^5^的正整數(shù)N,即學生總人數(shù)。隨后1行給出N名學生的百分制整數(shù)成績,中間以空格分隔。最后1行給出要查詢的分數(shù)個數(shù)K(不超過N的正整數(shù)),隨后是K個分數(shù),中間以空格分隔。

輸出格式:

在一行中按查詢順序給出得分等于指定分數(shù)的學生人數(shù),中間以空格分隔,但行末不得有多余空格。

stu_num = input('請輸入學生總人數(shù):')
stu_grade = input('請輸入每位學生的成績(百分制),并以空格分開:').split()  # 將如數(shù)的字符串轉(zhuǎn)化成列表
num_and_grade = input('請輸入要統(tǒng)計幾個分數(shù),以及每個分數(shù)值,以空格分開:').split()  # 轉(zhuǎn)成列表格式
result = []  # 定義一個新列表保存結果
for i in num_and_grade[1:]:   # 定義變量i,遍歷num_and_grade[]列表中除了第一個元素的其他元素
    result.append(str(stu_grade.count(i)))  # 利用Python的count()函數(shù)統(tǒng)計相應i值在列表stu_grade[]列表中的個數(shù),轉(zhuǎn)換成字符串格式并追加到result[]列表中
print(" ".join(result))  # 列表轉(zhuǎn)換成字符串格式,打印結果

結果:

請輸入學生總人數(shù):10
請輸入每位學生的成績(百分制),并以空格分開:88 99 75 88 95 42 78 88 95 99
請輸入要統(tǒng)計幾個分數(shù),以及每個分數(shù)值,以空格分開:3 88 99 95
3 2 2

Python中的[::-1]

這個是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]的內(nèi)容到新的列表對象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可以取任何數(shù)字.
# 所以a[i:j:1]相當于a[i:j]
b4 = a[1:5:2]
print(b4)  # ['b', 'd']
b5 = a[:5:-1]  # 從末尾倒數(shù)取值
print(b5)  # ['m', 'l', 'k', 'g', 'h', 'g']
b6 = a[5::-2]
print(b6)  # 從a[n]處倒數(shù)取值
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']

Python中的X[:,m:n]和X[1,:]

X[:,0]是numpy中數(shù)組的一種寫法,表示對一個二維數(shù)組,取該二維數(shù)組第一維中的所有數(shù)據(jù),第二維中取第0個數(shù)據(jù),直觀來說,X[:,0]就是取所有行的第0個數(shù)據(jù), X[:,1] 就是取所有行的第1個數(shù)據(jù)。

X[n,:]是取第1維中下標為n的元素的所有值。

X[:,  m:n],即取所有數(shù)據(jù)的第m到n-1列數(shù)據(jù),含左不含右

import numpy as np
X = np.array([[0,1,2,3],[4,5,6,7],[8,9,10,11],[12,13,14,15]])  # 定義二維數(shù)組
print(X[:,0])  # 取數(shù)組X二維數(shù)組中每一個的0號下標對應的值 [0 4 8 12]
print(X[1,:])  # 取數(shù)組X一維數(shù)組中的第一組全部數(shù)值  [0 1 2 3]
print(X[:,1:3])  #取所有數(shù)據(jù)的第1列到3-1列數(shù)據(jù),從第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,:]內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于python的opencv圖像處理實現(xiàn)對斑馬線的檢測示例

    基于python的opencv圖像處理實現(xiàn)對斑馬線的檢測示例

    這篇文章主要介紹了基于python的opencv圖像處理實現(xiàn)對斑馬線的檢測示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • PyTorch一小時掌握之圖像識別實戰(zhàn)篇

    PyTorch一小時掌握之圖像識別實戰(zhàn)篇

    這篇文章主要介紹了PyTorch一小時掌握之圖像識別實戰(zhàn)篇,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Python中三元運算符的簡潔性及多用途實例探究

    Python中三元運算符的簡潔性及多用途實例探究

    這篇文章主要為大家介紹了Python中三元運算符的簡潔性及多用途實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • 基于python使用OpenCV進行物體輪廓排序

    基于python使用OpenCV進行物體輪廓排序

    這篇文章主要介紹了基于python使用OpenCV進行物體輪廓排序,在進行圖像處理過程中,我們經(jīng)常會遇到一些和物體輪廓相關的操作,我們直接使用Opencv的findContours函數(shù)可以很容易的得到每個目標的輪廓,但是可視化后,?這個次序是無序的,更多相關資料請參考下面文章內(nèi)容
    2022-01-01
  • pytorch加載自己的數(shù)據(jù)集源碼分享

    pytorch加載自己的數(shù)據(jù)集源碼分享

    這篇文章主要介紹了pytorch加載自己的數(shù)據(jù)集源碼分享,標準的數(shù)據(jù)集流程梳理分為數(shù)據(jù)準備以及加載數(shù)據(jù)庫–>數(shù)據(jù)加載器的調(diào)用或者設計–>批量調(diào)用進行訓練或者其他作用,需要的朋友可以參考下
    2022-08-08
  • 在Python中使用MySQL--PyMySQL的基本使用方法

    在Python中使用MySQL--PyMySQL的基本使用方法

    PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務器的一個庫,Python2中則使用mysqldb。這篇文章主要介紹了在Python中使用MySQL--PyMySQL的基本使用,需要的朋友可以參考下
    2019-11-11
  • 如何在mac版pycharm選擇python版本

    如何在mac版pycharm選擇python版本

    這篇文章主要介紹了如何在mac版pycharm選擇python版本,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Dockerfile構建一個Python Flask 鏡像

    Dockerfile構建一個Python Flask 鏡像

    這篇文章主要介紹了Dockerfile構建一個Python Flask 鏡像,對正在學習的你有一定的參考價值,需要的小伙伴可以參考一下
    2022-01-01
  • 用Python和MD5實現(xiàn)網(wǎng)站掛馬檢測程序

    用Python和MD5實現(xiàn)網(wǎng)站掛馬檢測程序

    系統(tǒng)管理員通常從svn/git中檢索代碼,部署站點后通常首先會生成該站點所有文件的MD5值,如果上線后網(wǎng)站頁面內(nèi)容被篡改(如掛馬)等,可以比對之前生成MD5值快速查找去那些文件被更改,為了使系統(tǒng)管理員第一時間發(fā)現(xiàn),可結合crontab或nagios等工具
    2014-03-03
  • Python新手入門之常用關鍵字的簡單示例詳解

    Python新手入門之常用關鍵字的簡單示例詳解

    關鍵字是預先保留的標識符,每個關鍵字都有特殊的含義,下面這篇文章主要給大家介紹了關于Python新手入門之常用關鍵字的簡單示例,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03

最新評論