亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

Python 基礎(chǔ)教程

Python 流程控制

Python 函數(shù)

Python 數(shù)據(jù)類型

Python 文件操作

Python 對(duì)象和類

Python 日期和時(shí)間

Python 高級(jí)知識(shí)

Python 參考手冊

Python slice() 使用方法及示例

Python 內(nèi)置函數(shù)

slice()函數(shù)返回一個(gè)slice對(duì)象,該對(duì)象可用于對(duì)字符串,列表,元組等進(jìn)行切片。

slice對(duì)象用于切片給定的序列(字符串,字節(jié)元組,列表范圍)或任何支持序列協(xié)議的對(duì)象(實(shí)現(xiàn)__getitem__()和__len__()方法)。

slice()的語法為:

slice(start, stop, step)

slice()參數(shù)

slice() 可以采用三個(gè)參數(shù):

  • start(可選) -對(duì)象切片開始的起始整數(shù)。如果未提供,則默認(rèn)為None。

  • stop-整數(shù),直到切片發(fā)生。切片在索引stop-1(最后一個(gè)元素)停止。

  • step(可選) -整數(shù)值,用于確定切片時(shí)每個(gè)索引之間的增量。如果未提供,則默認(rèn)為None。

示例1:創(chuàng)建切片對(duì)象

# 包含索引 (0, 1, 2)
result1 = slice(3)
print(result1)

# 包含索引  (1, 3)
result2 = slice(1, 5, 2)
print(slice(1, 5, 2))

輸出結(jié)果

slice(None, 3, None)
slice(1, 5, 2)

在這里,result1和result2是切片對(duì)象。

現(xiàn)在我們了解了slice對(duì)象,讓我們看看如何從slice對(duì)象獲取子字符串,子列表,子元組等。

示例2:使用切片對(duì)象獲取子字符串

# 程序從給定字符串獲取子字符串 

py_string = 'Python'

# stop = 3
# 包含 0, 1 和 2 索引
slice_object = slice(3) 
print(py_string[slice_object])  # Pyt

# start = 1, stop = 6, step = 2
# 包含 1, 3 和 5 索引
slice_object = slice(1, 6, 2)
print(py_string[slice_object])   # yhn

輸出結(jié)果

Pyt
yhn

示例3:使用負(fù)索引獲取子字符串

py_string = 'Python'

# start = -1, stop = -4, step = -1
# 包含索引 -1, -2 和 -3
slice_object = slice(-1, -4, -1)

print(py_string[slice_object])   # noh

輸出結(jié)果

noh

示例4:獲取子列表和子元組

py_list = ['P', 'y', 't', 'h', 'o', 'n']
py_tuple = ('P', 'y', 't', 'h', 'o', 'n')

# 包含索引 0, 1 和 2
slice_object = slice(3)
print(py_list[slice_object]) # ['P', 'y', 't']

# 包含索引 1 和 3
slice_object = slice(1, 5, 2)
print(py_tuple[slice_object]) # ('y', 'h')

輸出結(jié)果

['P', 'y', 't']
('y', 'h')

示例5:使用負(fù)索引獲取子列表和子元組

py_list = ['P', 'y', 't', 'h', 'o', 'n']
py_tuple = ('P', 'y', 't', 'h', 'o', 'n')

# 包含索引 -1, -2 和 -3
slice_object = slice(-1, -4, -1) 
print(py_list[slice_object])  # ['n', 'o', 'h']

# 包含索引 -1 和 -3
slice_object = slice(-1, -5, -2)
print(py_tuple[slice_object]) # ('n', 'h')

輸出結(jié)果

['n', 'o', 'h']
('n', 'h')

示例6:使用索引語法進(jìn)行切片

slice對(duì)象可以用Python中的索引語法替換。

您可以交替使用以下語法進(jìn)行切片:

obj[start:stop:step]

例如,

py_string = 'Python'

# 包含索引 0, 1 和 2
print(py_string[0:3])  # Pyt

# 包含索引  1 和 3
print(py_string[1:5:2]) # yh

輸出結(jié)果

Pyt
yh

Python 內(nèi)置函數(shù)