亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python元素集合的列表切片

 更新時間:2022年02月20日 12:11:49   作者:bai666ai  
這篇文章主要介紹了Python元素集合的列表切片,列表是元素的集合,列表的這些子集稱為切片,下面違章圍繞Python列表切片得相關資料展開學習內容,需要的朋友可以參考一下,希望對你的學習有所幫助

一、列表切片(Slicing)

由于列表是元素的集合,我們應該能夠獲得這些元素的任何子集。 例如,如果想從列表中獲得前三個元素,我們應該能夠輕松地完成。 對于列表中間的任何三個元素,或最后三個元素,或列表中任何位置的任何x個元素,情況也應如此。 列表的這些子集稱為切片。

If L is a list, the expression L [ start : stop : step ] returns the portion of the list from index start to index stop, at a step size step.

二、基礎實例

下面是列表切片的一個基本示例:

#Example: Slice from index 2 to 7

L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
print(L[2:7]) ? ?# ['c', 'd', 'e', 'f', 'g']

['c', 'd', 'e', 'f', 'g']

三、帶有負索引的切片 (Slice with Negative Indices)

可以在切片列表時指定負索引。

例如: Slice from index -7 to -2、

L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
print(L[-7:-2]) ? ?# ['c', 'd', 'e', 'f', 'g']
['c', 'd', 'e', 'f', 'g']

四、帶有正負索引的切片

可以同時指定正索引和負索引。

# Slice from index 2 to -5

L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
print(L[2:-5]) ? ?# ['c', 'd']
['c', 'd']

五、指定切片step

可以使用step參數指定切片的步長。

step參數是可選的,默認情況下為1。

#Returns every 2nd item between position 2 to 7

L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
print(L[2:7:2]) ? ?# ['c', 'e', 'g']
['c', 'e', 'g']

六、負步長

可以指定負步長。

#Example: Returns every 2nd item between position 6 to 1

L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
print(L[6:1:-2]) ? ?# ['g', 'e', 'c']
['g', 'e', 'c']

七、在開始和結束處切片 (Slice at Beginning & End)

省略起始索引會從索引0開始切片。

含義,L [:stop]等效于L [0:stop]

# Example: Slice the first three items from the list

L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
print(L[:3]) ? ?# ['a', 'b', 'c']
['a', 'b', 'c']

而省略stop索引會將切片延伸到列表的末尾。

意思是L [start:]等效于L [start:len(L)]

Example: 從列表中切掉最后三項

L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
print(L[6:]) ? ?# ['g', 'h', 'i']
['g', 'h', 'i']

八、反轉列表 (Reverse a List)

可以通過省略開始索引和停止索引并將步驟指定為-1來反轉列表。

Example: 使用切片運算符反轉列表

L = ['a', 'b', 'c', 'd', 'e']
print(L[::-1]) ? ?
['e', 'd', 'c', 'b', 'a']

九、修改多個列表元素值

可以使用切片賦值一次修改多個列表元素。

Example: 使用slice修改多個列表項

L = ['a', 'b', 'c', 'd', 'e']
L[1:4] = [1, 2, 3]
print(L) ? ?# ['a', 1, 2, 3, 'e']
['a', 1, 2, 3, 'e']

Example: 替換多個元件以代替單個元件

L = ['a', 'b', 'c', 'd', 'e']
L[1:2] = [1, 2, 3]
print(L) ? ?# ['a', 1, 2, 3, 'c', 'd', 'e']
['a', 1, 2, 3, 'c', 'd', 'e']

十、插入多個列表元素

我們可以在列表中插入項目,而無需替換任何內容。只需指定

Example: 使用slice插入多個列表項

L = ['a', 'b', 'c']
L[:0] = [1, 2, 3]
print(L) ? ?# [1, 2, 3, 'a', 'b', 'c']
[1, 2, 3, 'a', 'b', 'c']
L = ['a', 'b', 'c']
L[len(L):] = [1, 2, 3]
print(L) ? ?# ['a', 'b', 'c', 1, 2, 3]
['a', 'b', 'c', 1, 2, 3]

可以通過指定切片的開始索引和停止索引將元素插入到列表的中間。

Example:在中間插入多個列表項

L = ['a', 'b', 'c']
L[1:1] = [1, 2, 3]
print(L) ? ?# ['a', 1, 2, 3, 'b', 'c']
['a', 1, 2, 3, 'b', 'c']

十一、刪除多個列表元素

可以通過將適當的切片賦值給空列表來刪除列表中間的多個元素。

也可以將del語句用于切片。

Example: 使用slice刪除多個列表項

L = ['a', 'b', 'c', 'd', 'e']
L[1:5] = []
print(L) ? ?# ['a']
['a']
with del keyword
L = ['a', 'b', 'c', 'd', 'e']
del L[1:5]
print(L) ? ?# ['a']
['a']

十二、克隆或復制列表

當執(zhí)行new_List = old_List時,實際上沒有兩個列表。 賦值僅將引用復制到列表,而不是實際列表。 因此,賦值后new_List和old_List都引用相同的列表。

可以使用切片運算符復制列表(也稱為淺拷貝)。

Example: 使用slice創(chuàng)建列表的副本(淺拷貝)

L1 = ['a', 'b', 'c', 'd', 'e']
L2 = L1[:]
print(L2) ? ? ? # ['a', 'b', 'c', 'd', 'e']
print(L2 is L1) # False
['a', 'b', 'c', 'd', 'e']
False

到此這篇關于Python元素集合的列表切片的文章就介紹到這了,更多相關Python列表切片內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python實戰(zhàn)之90行代碼寫個猜數字游戲

    python實戰(zhàn)之90行代碼寫個猜數字游戲

    這篇文章主要介紹了python實戰(zhàn)之90行代碼寫個猜數字,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很大的幫助,需要的朋友可以參考下
    2021-04-04
  • 使用Python進行時間序列分析的8種繪圖類型

    使用Python進行時間序列分析的8種繪圖類型

    時間序列數據是按時間順序按固定時間間隔排列的觀測值的集合,每個觀察對應于一個特定的時間點,并且可以以各種頻率(例如,每天、每月、每年)記錄數據,本文介紹了幾種類型的繪圖,可幫助您使用 Python 進行時間序列分析,并提供使用可免費訪問的數據集的詳細示例
    2023-09-09
  • Pycharm學習教程(6) Pycharm作為Vim編輯器使用

    Pycharm學習教程(6) Pycharm作為Vim編輯器使用

    這篇文章主要為大家詳細介紹了最全的Pycharm學習教程第六篇,Pycharm作為Vim編輯器使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Python3.5以上版本lxml導入etree報錯的解決方案

    Python3.5以上版本lxml導入etree報錯的解決方案

    這篇文章主要介紹了Python3.5以上版本lxml導入etree報錯的解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-06-06
  • Django xadmin開啟搜索功能的實現

    Django xadmin開啟搜索功能的實現

    今天小編就為大家分享一篇Django xadmin開啟搜索功能的實現,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python 實現超級瑪麗游戲

    python 實現超級瑪麗游戲

    這篇文章主要介紹了python 實現超級瑪麗游戲,幫助大家更好的理解和使用python開發(fā)游戲,感興趣的朋友可以了解下
    2020-11-11
  • Python?Flask框架實現小紅書圖片無水印解析下載

    Python?Flask框架實現小紅書圖片無水印解析下載

    這篇文章主要為大家介紹了Python?Flask框架實現小紅書圖片無水印解析下載,需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • 解讀pandas交叉表與透視表pd.crosstab()和pd.pivot_table()函數

    解讀pandas交叉表與透視表pd.crosstab()和pd.pivot_table()函數

    這篇文章主要介紹了pandas交叉表與透視表pd.crosstab()和pd.pivot_table()函數的用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python結合MySQL數據庫編寫簡單信息管理系統完整實例

    Python結合MySQL數據庫編寫簡單信息管理系統完整實例

    最近Python課堂上布置了綜合實訓,實驗目標是設計一個信息管理系統,下面這篇文章主要給大家介紹了關于Python結合MySQL數據庫編寫簡單信息管理系統的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • python生成器的使用方法

    python生成器的使用方法

    這篇文章主要介紹了什么是生成器,生成器如何使用,下文用例子說明了怎么使用生成器
    2013-11-11

最新評論