Python中[?]、[:]和[::]的用法總結(jié)
對(duì)切片進(jìn)行操作:
[ ]: 主要是取序列中的一個(gè)元素,例如:str_list[2]取序列中的第3個(gè)元素,這里2指序列中的index。
[:]: 主要是取序列中的一段元素,例如 str_list[1:4] 表示訪問 str_list 序列中的第二到第四個(gè)元素 (str_list[1],str_list[2],str_list[3]),不包含 str_list[4] 元素。
如果沒有提供索引值,則默認(rèn)從 0 開始。str_list[:4] 表示訪問這個(gè)序列的第一到第四個(gè)元素 (不包含 str_list[4] 元素),str_list[4:] 表示訪問第五到最后一個(gè)元素。注意:m\n可以為負(fù),m>n時(shí)返回空。
[::]:主要逆序和間隔取序列中的元素,例如:(1)翻轉(zhuǎn)序列的元素,例如 str_list[::-1] 表示翻轉(zhuǎn)取序列中的元素, str_list 序列中的元素。(2):間隔取元素:str_list[1::2],從索引1開始,每次跳2個(gè)取取元素。注意:當(dāng)n為負(fù)時(shí)逆序取數(shù),當(dāng)n為正的時(shí)候,m為空則默認(rèn)m=0,n為負(fù)時(shí),m為空則默認(rèn)為-1。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import print_function
from __future__ import division
import os
import sys
import cv2
import numpy as np
import matplotlib.pyplot as plt
print(16 * "++--")
str_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G']
print("str_list:", str_list)
print("str_list[3]:", str_list[3])
print("str_list[1:4]:", str_list[1:4])
print("str_list[:4]:", str_list[:4])
print("str_list[4:]:", str_list[4:])
print("str_list[::-1]:", str_list[::-1])
print("str_list[::2]:", str_list[::2])
---------------------------------------------------
++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--
str_list: ['A', 'B', 'C', 'D', 'E', 'F', 'G']
str_list[3]: D
str_list[1:4]: ['B', 'C', 'D']
str_list[:4]: ['A', 'B', 'C', 'D']
str_list[4:]: ['E', 'F', 'G']
str_list[::-1]: ['G', 'F', 'E', 'D', 'C', 'B', 'A']
str_list[::2]: ['A', 'C', 'E', 'G']
Process finished with exit code 0切片操作符在 Python中的原型是 [start:stop:step],[開始索引:結(jié)束索引:步長值]。
開始索引:從 0 開始。序列從左向右方向中,第一個(gè)值的索引為 0,最后一個(gè)為 -1。
結(jié)束索引:切片操作符將取到該索引為止,不包含該索引的值。
步長值:默認(rèn)是一個(gè)接著一個(gè)切取。如果為 2,則表示進(jìn)行隔一取一操作。步長值為正時(shí)表示從左向右取。如果為負(fù),則表示從右向左取。步長值不能為 0。
[:] 就是原樣復(fù)制一個(gè) list。
import os
import sys
import cv2
import numpy as np
print(16 * "++--")
str_data = 'abcdefg'
print("str_data[3]:", str_data[3])
print("str_data[3:5]:", str_data[3:5])
print("str_data[:5]:", str_data[:5])
print("str_data[3:]:", str_data[3:])
print("str_data[::2]:", str_data[::2])
print("str_data[::-1]:", str_data[::-1])
print("str_data[-1]:", str_data[-1])
print("str_data[-2]:", str_data[-2])
print("str_data[-5:-2]:", str_data[-5:-2])
print("str_data[-2:-5]:", str_data[-2:-5])
--------------------------------------------------
++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--
str_data[3]: d
str_data[3:5]: de
str_data[:5]: abcde
str_data[3:]: defg
str_data[::2]: aceg
str_data[::-1]: gfedcba
str_data[-1]: g
str_data[-2]: f
str_data[-5:-2]: cde
str_data[-2:-5]:
Process finished with exit code 0總結(jié)
到此這篇關(guān)于Python中[ ]、[:]和[::]用法總結(jié)的文章就介紹到這了,更多相關(guān)Python [ ]、[:]和[::]用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于python變量的引用以及在底層存儲(chǔ)原理
Python的變量,簡(jiǎn)單來說有數(shù)值型,布爾型,字符串類型,列表,元組,字典等6大類。那么不同變量類型在底層是如何存儲(chǔ)的,關(guān)系到變量的引用,能否正確的掌握變量的相關(guān)操作?接下來小編就來為大家講解python變量的引用以及在底層存儲(chǔ)原理,需要的朋友可以參考一下2021-09-09
Python中實(shí)現(xiàn)文本預(yù)處理的方法小結(jié)
文本數(shù)據(jù)是數(shù)據(jù)科學(xué)和自然語言處理領(lǐng)域的關(guān)鍵組成部分,本文將深入探討Python中文本預(yù)處理的關(guān)鍵步驟,并提供豐富的示例代碼,希望對(duì)大家有所幫助2023-12-12
Python字節(jié)單位轉(zhuǎn)換實(shí)例
今天小編就為大家分享一篇Python字節(jié)單位轉(zhuǎn)換實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12

