1. 程式人生 > >《Python學習之路 -- Python基礎之切片》

《Python學習之路 -- Python基礎之切片》

nas col 結束 了解 默認值 對象 學習 好的 tuple

  切片從字面上的意思也能很好的了解,就是將某個東西切成一個片段。也就是說,切片是一種對數據的操作,截取數據中的一個片段,字符串,列表和元組都支持切片。

# 語法: 操作對象[起始位置:結束位置:步長]
# 起始位置默認值是0,結束位置的默認值是操作對象的最大長度+1,步長的默認值是1,正數表示從左往右切,負數表示從右往左切,包括開始位置,不包括結束位置。
my_str = hello jonas
# 截取hello字符,如果使用默認值,則可以不寫,但必須寫冒號
result_str = my_str[:5]  # hello
# 截取列表中最後兩個元素
my_list = [1,2,3,4,5]
result_list 
= my_list[-2:] # [4,5] # 還可以指定步長 my_tuple = (1,2,3,4,5) result_tuple = my_tuple[::2] # (1,3,5)

  除此以外,還可以利用切片對有序的集合進行倒序的操作:

my_list = [1,2,3,4,5]
# 如果需要對列表進行倒序操作,可以使用列表的內置方法,但是該方法會改變原列表
my_list.reverse()
# 使用切片反轉不會改變原列表
result = my_list[::-1]

  還可以利用切片對有序集合進行淺拷貝(只拷貝內容,不拷貝內存地址,也就是說拷貝的副本是一個獨立的對象):

my_list = [1,2,3,4,5]
result = my_list[::]
print(result,id(result) == id(my_list))  # [1,2,3,4,5]    False

《Python學習之路 -- Python基礎之切片》