国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python的特性 - 切片

plus2047 / 1001人閱讀

摘要:一切片介紹試用對象。可以為空,默認為注意,切片中不包含索引為的元素。每隔三個取出取出索引的元素序列反轉輸出的切片操作字符串也可以看成是一種,每個元素就是一個字符。沒有針對字符串的截取函數,但通過切片操作可以完成。

Python3 切片
概述

前面我們知曉,有些數據類型可以直接使用索引index來訪問序列中的元素,同時索引還可以分為正向和負向的。
Python中的切片操作,也會用到索引。而且切片非常靈活,可以很方便地對有序序列進行切片操作,使用頻率非常高。

一、切片介紹

試用對象:string、list、tuple。注意:set類型不支持索引形式。

語法形式:[start : end :]
其中:
start:可以為空,默認為0;
end:可以為空,默認為序列的長度,len(seq)。
step:可以為空,默認為1;

注意,切片中不包含索引為end的元素。例如切片操作為[1:3],則只包含index為1和2的元素,不包含index為3的元素

序列正向index從0開始,倒序切片時,index從-1開始。

二、切片使用

切片的使用比較簡單,還是通過例子來說明比較直觀。
假設現在有一個list類型的序列:L =["x","l","p","learn","python"],我們通過切片來任意取出其中的子序列。

1. 范例一

list類型切片操作完成之后,仍舊是list類型。

>>> L =["x","l","p","learn","python"]
# ----------取L前三個元素-------------
>>> [L[0],L[1],L[2]]
["x","l","p"]
# 使用切片
>>> L[0:3]    # 注意不包含end
["x","l","p"]
>>>L[:3]        # start默認為0        
["x","l","p"]
# ---------- 取L中間元素-------------
>>>L[2:3]
["p"]
# ---------- 取倒數第一個元素:支持倒序切片-------------
>>>L[-1]
["python"]
# ---------  從倒數第二個開始----------------
>>>L[-2:]    # end 默認為序列長
["learn","python"]
2. 特殊切片操作

下面介紹幾個比較特殊一點的切片操作。

[::step]:每隔step,取出元素

先通過range()來生成一個0-99的整數序列,再每隔5個取出元素。

# range生成0-99的整數序列,需要通過list()轉成list類型。
# 可以通過type()查看是range(100)返回的是什么類型
>>> L = list(range(100))    
>>> L[::5]               # 所有數,每5個取一個
[0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]

[::-1]:將序列反轉

>>> L = list(range(10))
>>> L
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> L[::-1]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
3. tuple的切片操作

tuple也可以理解為一種list,唯一區別是tuple不可變。因此,tuple也可以用切片操作,操作的結果依然是tuple類型。

>>> (0,1,2,3,4,5,6)[::3]       # 每隔三個取出
(0, 3, 6)
>>> (0,1,2,3,4,5,6)[:4]        # 取出索引0-3的元素
(0, 1, 2, 3)
>>> (0,1,2,3,4,5,6)[::-1]      # 序列反轉輸出
(6, 5, 4, 3, 2, 1, 0)
4. string的切片操作

字符串也可以看成是一種list,每個元素就是一個字符。因此。字符串也可以用切片操作,操作結果仍是字符串。

>>> "abcdefghijk"[:3]
"abc"
>>> "abcdefghijk"[::2] 
"acegik"

Python沒有針對字符串的截取函數,但通過切片操作可以完成。

5. set類型不支indexing

set類型不支持索引訪問,如下:

>>> s = {1,2,3}
>>> type(s)

>>> s[2]
Traceback (most recent call last):
  File "", line 1, in 
TypeError: "set" object does not support indexing

? thanks for watching, keep on updating...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42279.html

相關文章

  • Python進階:全面解讀高級特性切片

    摘要:與純占位符相對應,非純占位符的切片是非空列表,對它進行操作賦值與刪除,將會影響原始列表。迭代器是中獨特的一種高級對象,它本身不具備切片功能,然而若能將它用于切片,這便仿佛是錦上添花,能達到如虎添翼的效果。 showImg(https://segmentfault.com/img/bVblTuC?w=4288&h=2287); 導讀:切片系列文章連續寫了三篇,本文是對它們做的匯總。為什么...

    韓冰 評論0 收藏0

發表評論

0條評論

plus2047

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<