淺析python中的分片與截?cái)嘈蛄?/h1>
更新時(shí)間:2016年08月09日 15:43:54 投稿:daisy
這篇文章主要介紹python對(duì)序列的分片方法。通過分片規(guī)則可以很簡單的處理一些復(fù)雜的for循環(huán)操作。很有借鑒價(jià)值,有需要的可以一起參考學(xué)習(xí)。
序列概念
在分片規(guī)則里list、tuple、str(字符串)都可以稱為序列,都可以按規(guī)則進(jìn)行切片操作
切片操作
注意切片的下標(biāo)0代表順序的第一個(gè)元素,-1代表倒序的第一個(gè)元素;且切片不包括右邊界,例如[0:3]代表元素0、1、2不包括3。
l=['a','b','c','d',5]
1.獲取列表的前3個(gè)元素
>>> l[0:3]
['a', 'b', 'c']
>>> l[:3]
['a', 'b', 'c']
2.獲取列表的后3個(gè)元素
>>> l[-3:]
['c', 'd', 5]
由于列表不包括右邊界,所以要取最后三個(gè)元素右邊界不指定即可。
3.獲取所有元素
>>> l[:]
['a', 'b', 'c', 'd', 5]
>>> l[0:]
['a', 'b', 'c', 'd', 5]
4.指定增長步長
>>> L=list(range(100))
>>> L[0:101:10]
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
指定10個(gè)步長為單位
其它切片
#!/usr/bin/env python3
#-*- coding:utf-8 -*-
vlist=['a','b','c']
vtuple=('a','b','c')
vstr='abc'
print (vlist[0:2]);
print (vtuple[0:2]);
print (vstr[0:2])
輸出結(jié)果為:
======================== RESTART: C:/Python35/list.py ========================
['a', 'b']
('a', 'b')
ab
總結(jié)
以上就是淺析python中的分片與截?cái)嘈蛄械娜績?nèi)容,希望本文對(duì)大家學(xué)習(xí)python有所幫助哦。
您可能感興趣的文章:- Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)從序列中移除重復(fù)項(xiàng)且保持元素間順序不變的方法
- Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)將序列分解為單獨(dú)變量的方法
- python計(jì)算一個(gè)序列的平均值的方法
- Python過濾函數(shù)filter()使用自定義函數(shù)過濾序列實(shí)例
- python簡單判斷序列是否為空的方法
- Python序列之list和tuple常用方法以及注意事項(xiàng)
- python實(shí)現(xiàn)獲取序列中最小的幾個(gè)元素
- python中使用序列的方法
- Python常用的內(nèi)置序列結(jié)構(gòu)(列表、元組、字典)學(xué)習(xí)筆記
- Python序列操作之進(jìn)階篇
- Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)找出序列中出現(xiàn)次數(shù)最多的元素算法示例
相關(guān)文章
-
Python的socket模塊源碼中的一些實(shí)現(xiàn)要點(diǎn)分析
我們平時(shí)引入Python的socket模塊利用其中的方法可以輕松地寫出搭建socket通信的程序,今天我們就來看一下Python的socket模塊源碼中的一些實(shí)現(xiàn)要點(diǎn)分析,領(lǐng)略Python簡潔代碼的一些背后功勞. 2016-06-06
-
python實(shí)現(xiàn)TCPserver的使用示例
python實(shí)現(xiàn)TCPserver是一件簡單的事情,只要通過socket這個(gè)模塊就可以實(shí)現(xiàn),本文就來介紹一下python實(shí)現(xiàn)TCPserver的使用示例,感興趣的可以了解一下 2023-10-10
-
PyCharm搭建Spark開發(fā)環(huán)境實(shí)現(xiàn)第一個(gè)pyspark程序
這篇文章主要介紹了PyCharm搭建Spark開發(fā)環(huán)境實(shí)現(xiàn)第一個(gè)pyspark程序,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧 2019-06-06
-
Python?from?import導(dǎo)包ModuleNotFoundError?No?module?named
最近在執(zhí)行python腳本時(shí),from?import的模塊沒有被加載進(jìn)來,找不到module,這篇文章主要給大家介紹了關(guān)于Python?from?import導(dǎo)包ModuleNotFoundError?No?module?named找不到模塊問題的解決辦法,需要的朋友可以參考下 2022-08-08
-
python實(shí)現(xiàn)簡單flappy bird
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡單flappy bird小游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下 2018-12-12
-
Python GUI教程之在PyQt5中使用數(shù)據(jù)庫的方法
Qt平臺(tái)對(duì)SQL編程有著良好的支持,PyQt5也一并繼承了過來,這篇文章主要介紹了Python GUI教程之在PyQt5中使用數(shù)據(jù)庫的方法,需要的朋友可以參考下 2021-09-09
-
Python爬蟲包BeautifulSoup實(shí)例(三)
這篇文章主要為大家詳細(xì)介紹了Python爬蟲包BeautifulSoup實(shí)例,具有一定的參考價(jià)值,感興趣的朋友可以參考一下 2018-06-06
最新評(píng)論
序列概念
在分片規(guī)則里list、tuple、str(字符串)都可以稱為序列,都可以按規(guī)則進(jìn)行切片操作
切片操作
注意切片的下標(biāo)0代表順序的第一個(gè)元素,-1代表倒序的第一個(gè)元素;且切片不包括右邊界,例如[0:3]代表元素0、1、2不包括3。
l=['a','b','c','d',5]
1.獲取列表的前3個(gè)元素
>>> l[0:3] ['a', 'b', 'c'] >>> l[:3] ['a', 'b', 'c']
2.獲取列表的后3個(gè)元素
>>> l[-3:] ['c', 'd', 5]
由于列表不包括右邊界,所以要取最后三個(gè)元素右邊界不指定即可。
3.獲取所有元素
>>> l[:] ['a', 'b', 'c', 'd', 5] >>> l[0:] ['a', 'b', 'c', 'd', 5]
4.指定增長步長
>>> L=list(range(100)) >>> L[0:101:10] [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
指定10個(gè)步長為單位
其它切片
#!/usr/bin/env python3
#-*- coding:utf-8 -*-
vlist=['a','b','c']
vtuple=('a','b','c')
vstr='abc'
print (vlist[0:2]);
print (vtuple[0:2]);
print (vstr[0:2])
輸出結(jié)果為:
======================== RESTART: C:/Python35/list.py ========================
['a', 'b']
('a', 'b')
ab
總結(jié)
以上就是淺析python中的分片與截?cái)嘈蛄械娜績?nèi)容,希望本文對(duì)大家學(xué)習(xí)python有所幫助哦。
- Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)從序列中移除重復(fù)項(xiàng)且保持元素間順序不變的方法
- Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)將序列分解為單獨(dú)變量的方法
- python計(jì)算一個(gè)序列的平均值的方法
- Python過濾函數(shù)filter()使用自定義函數(shù)過濾序列實(shí)例
- python簡單判斷序列是否為空的方法
- Python序列之list和tuple常用方法以及注意事項(xiàng)
- python實(shí)現(xiàn)獲取序列中最小的幾個(gè)元素
- python中使用序列的方法
- Python常用的內(nèi)置序列結(jié)構(gòu)(列表、元組、字典)學(xué)習(xí)筆記
- Python序列操作之進(jìn)階篇
- Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)找出序列中出現(xiàn)次數(shù)最多的元素算法示例
相關(guān)文章
Python的socket模塊源碼中的一些實(shí)現(xiàn)要點(diǎn)分析
我們平時(shí)引入Python的socket模塊利用其中的方法可以輕松地寫出搭建socket通信的程序,今天我們就來看一下Python的socket模塊源碼中的一些實(shí)現(xiàn)要點(diǎn)分析,領(lǐng)略Python簡潔代碼的一些背后功勞.2016-06-06
python實(shí)現(xiàn)TCPserver的使用示例
python實(shí)現(xiàn)TCPserver是一件簡單的事情,只要通過socket這個(gè)模塊就可以實(shí)現(xiàn),本文就來介紹一下python實(shí)現(xiàn)TCPserver的使用示例,感興趣的可以了解一下2023-10-10
PyCharm搭建Spark開發(fā)環(huán)境實(shí)現(xiàn)第一個(gè)pyspark程序
這篇文章主要介紹了PyCharm搭建Spark開發(fā)環(huán)境實(shí)現(xiàn)第一個(gè)pyspark程序,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
Python?from?import導(dǎo)包ModuleNotFoundError?No?module?named
最近在執(zhí)行python腳本時(shí),from?import的模塊沒有被加載進(jìn)來,找不到module,這篇文章主要給大家介紹了關(guān)于Python?from?import導(dǎo)包ModuleNotFoundError?No?module?named找不到模塊問題的解決辦法,需要的朋友可以參考下2022-08-08
python實(shí)現(xiàn)簡單flappy bird
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡單flappy bird小游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
Python GUI教程之在PyQt5中使用數(shù)據(jù)庫的方法
Qt平臺(tái)對(duì)SQL編程有著良好的支持,PyQt5也一并繼承了過來,這篇文章主要介紹了Python GUI教程之在PyQt5中使用數(shù)據(jù)庫的方法,需要的朋友可以參考下2021-09-09
Python爬蟲包BeautifulSoup實(shí)例(三)
這篇文章主要為大家詳細(xì)介紹了Python爬蟲包BeautifulSoup實(shí)例,具有一定的參考價(jià)值,感興趣的朋友可以參考一下2018-06-06

