您好,登錄后才能下訂單哦!
這篇文章主要介紹“Python高級特性知識點整理”,在日常操作中,相信很多人在Python高級特性知識點整理問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python高級特性知識點整理”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
首位下標是 0
第一個數字是起始下標,第二個數字是結束下標(但最終結果不包含它)
# 正向范圍取值 - 字符串strs ="https://www.cnblogs.com/poloyy"# 從第 0 個下標開始取值,到第 1 個下標結束,但不會取第 1 個下標的元素,最終取的是 0 下標的值print(strs[0:1])# 從第 0 個下標開始取值,到第 10 個下標結束,但不會取第 10 個下標的元素,最終取的是 1,2,3,4,5,6,7,8,9 下標的值print(strs[0:10])# 從第 5 個下標開始取值,到第 10 個下標結束,但不會取第 10 個下標的元素,最終取的是 5,6,7,8,9 下標的值print(strs[5:10])# 從第 5 個下標開始取值,到第 100 個下標結束,但因為字符串最長就 30 個字符,所以會取到最后一個結束就結束了print(strs[5:100])# 相同數字返回空print(strs[5:5])# 第二個數字比第一個數字小,返回空print(strs[5:4])# 從第 0 個下班開始取值,取后面所有元素print(strs[0:])# 取前面 10 個元素print(strs[:10])
h
https://ww
://ww
://www.cnblogs.com/poloyy
https://www.cnblogs.com/poloyy
https://ww
# 正向范圍取值 - 數組lists = [1, 2, 3, 4, 5, 6, 7]print(lists[0:1])print(lists[0:10])print(lists[5:10])print(lists[5:100])print(lists[5:5])print(lists[5:4])
[1] [1, 2, 3, 4, 5, 6, 7] [6, 7] [6, 7] [] []
因為是反向,所以倒數的下標從 -1 算起
第一個數字是起始下標,第二個數字是結束下標(但最終結果不包含它)
第一個數字是負數情況下,第二個數字最大是 -1,如果寫成 0 會返回空值
# 反向范圍取值 - 字符串strs = "https://www.cnblogs.com/poloyy"# 取最后 10 個元素print(strs[-10:])# 取最后 6-10 的元素, 不會取到倒數第五個元素print(strs[-10:-5])# 反向范圍取值 - 列表lists = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# 取最后 6 個元素print(lists[-6:])# 取最后 5 個元素, 但不會取到倒數第 1 個元素print(lists[-5:-1])# 第二個值寫0,返回空值print(lists[-10:0])# 正數+復數組合print(lists[1:-5])
com/poloyy com/p [5, 6, 7, 8, 9, 10] [6, 7, 8, 9] [] [2, 3, 4, 5]
# [:]lists1 = [1, 2, 3, 4, 5] lists2 = lists1 lists1.append(6)print(lists1, lists2, id(lists1), id(lists2)) lists1 = [1, 2, 3, 4, 5] lists2 = lists1[:] lists1.append(6)print(lists1, lists2, id(lists1), id(lists2)) lists1 = [1, 2, 3, 4, 5, [1, 2, 3]] lists2 = lists1 lists1[5].append(4)print(lists1, lists2, id(lists1), id(lists2)) lists1 = [1, 2, 3, 4, 5, [1, 2, 3]] lists2 = lists1[:] lists1[5].append(4)print(lists1, lists2, id(lists1), id(lists2)) strs1 = "abcd"strs2 = strs1 strs1 = "abc"print(strs1, strs2, id(strs1), id(strs2)) strs1 = "abcd"strs2 = strs1[:] strs1 = "abc"print(strs1, strs2, id(strs1), id(strs2))
[1, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5, 6] 2560550555144 2560550555144[1, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5] 2560550627784 2560548023880[1, 2, 3, 4, 5, [1, 2, 3, 4]] [1, 2, 3, 4, 5, [1, 2, 3, 4]] 2560550627400 2560550627400[1, 2, 3, 4, 5, [1, 2, 3, 4]] [1, 2, 3, 4, 5, [1, 2, 3, 4]] 2560550627784 2560550627656abc abcd 2560547930776 2560548937376abc abcd 2560547930776 2560548937376
[:] 等同于淺拷貝,對可變對象是生效的
# [::]strs = "https://www.cnblogs.com/poloyy"# 取最后 10 個元素,每 2 個取 1 個print(strs[-10::2])# 取第 0 到 10 的元素,每 5個 取 1 個print(strs[0:10:5])print(strs[::])# 倒序print(strs[::-1]) lists = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# 取全部元素,每 3 個 取 1 個print(lists[::3])# 倒序print(lists[::-1])
cmply
h:
https://www.cnblogs.com/poloyy
yyolop/moc.sgolbnc.www//:sptth
[1, 4, 7, 10]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
到此,關于“Python高級特性知識點整理”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。