python基础之序列类型的方法——列表元组
Python微信訂餐小程序課程視頻
https://edu.csdn.net/course/detail/36074
Python實戰量化交易理財系統
https://edu.csdn.net/course/detail/35475
Hello大家好,我是python學習者小楊同學,上次跟大家分享關于python的數值類型和序列類型,本次就承接上一節的內容,說一說序列類型的方法。
序列類型的方法,簡單的來說就是四個字:增刪改查。隨著我們學習的深入,我們將會一直圍繞著四個字來進行程序的編寫及實現,接下來我們就一起學習吧!
列表的方法
首先登場的選手是python的列表,列表屬于可變類型,所以它將有完整的增刪改查方法,讓我們一起來看看具體是什么。
增
增,故名思意就是可以對列表進行新增元素的操作,python的列表提供了三種新增元素的操作,分別是:append() ,insert(), extend()
append()
首先是append(),它可以將一個元素追加到列表的末尾。
舉個栗子:
上述代碼中,我們使用的是li.append(‘新增內容’)的方式來為列表添加元素
li.append()使列表li調用自身的方法append(),這樣就可以在列表的末尾添加一個新的元素。
insert()
接下來是insert(),append()是排隊,那insert()就是插隊的意思啦,它可以將一個元素插入到列表的自定位置:
li.insert(索引,元素)
這樣就將字符串helloworld插入到了列表的第四個位置里。
extend()
上面兩個方法是對單個元素進行增加,如果我們需要增加多個元素怎么辦?
那就可以使用我們的extend()來進行添加,extend()可以將序列中的每個元素添加到末尾:
上面的代碼先定義了兩個列表l1和l2,然后使用l1.extend(l2),將l2的每個元素添加到了l1的末尾。
刪
增加講完了,接下來進行刪除操作,刪除也有對應的四個方法:del(),pop(),remove(),clear()
del()
del()是單獨的方法,不需要通過列表本身來進行調用,可以直接使用:
li = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd'] del(li[0]) # 如果刪除列表中某個值請填寫對應的下標號 print('使用了del',li) 使用了del ['e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']上述代碼刪除了li[0],但是請注意,如果不進行索引的話,默認會將這個變量刪除,請謹慎使用:
li = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd'] del(li) print(li) NameError: name 'li' is not defined這就是刪除了整個變量,再打印這個變量時就會提示變量未定義
pop()
pop()方法不帶參數的話刪除默認刪除最后一個元素,帶參數的話則刪除指定的下標值:
# pop:不帶參數刪除最后一個元素 li1 = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd'] li1.pop() print('使用了pop不帶參數',li1) 使用了pop ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l'] # 帶參數刪除指定下標 li1 = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd'] li1.pop(0) # 刪除第一個元素 print('使用了pop帶參數',li1) 使用了pop帶參數 ['e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']pop()還有個神奇的地方,它可以讓你需要刪除的參數取出來繼續使用,使用完了再進行刪除:
li1 = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd'] a = li1.pop(0) if a == 'h':print('helloworld') print('使用了pop帶參數',li1) helloworld 使用了pop帶參數 ['e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']上述代碼使用pop()刪除了第一個元素,然后使用第一個元素進行了一個簡單的判斷,說明pop()可以為我們返回刪除的元素,讓我們先使用,使用完再刪除
remove()
remove()用來刪除一個指定元素,無返回值,無法使用下標刪除:
li2 = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd'] li2.remove('l') print('使用了remove',li2) 使用了remove ['h', 'e', 'l', 'o', 'w', 'o', 'r', 'l', 'd']上述代碼使用remove()刪除了一個元素l
clear()
clear()用于清空列表,與del不同的是,它會為我們保留空列表,而不會把變量都刪除:
li2 = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd'] li2.clear() print('使用了clear',li2) 使用了clear []上述代碼清除了列表后,保留了空列表
改
改的方法就比較簡單,直接索引出下標重新賦值即可:
li = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd'] li[0] = 'python' # 將字符串python賦值給li[0] print(li) ['python', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']這里就對li[0]進行了重新賦值
查
有通過index查詢指定元素返回對應下標,也可以使用count來計算該元素出現過的次數:
li = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd'] print('查詢對應下標', li.index('h')) 查詢對應下標 0 print(li[0]) #通過下標查詢對應的元素 h # count:查詢對應元素在列表中出現的次數,如果列表中沒有該元素,則返回0 print('查詢元素出現過的次數', li.count('o')) 查詢元素出現過的次數 2其他方法
除了增刪改查,列表中還有其他的方法復制copy()、倒敘排列reverse()、從小到大排列sort()
復制
# 復制:copy 復制一個全新的列表,復制后兩個表的內存地址不同,不會互相影響, li = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd'] print("這是原來的列表", id(li)) 這是原來的列表 139786018649480 li1 = li.copy() print("這是一個復制出來的列表", id(li1), li1) 這是一個復制出來的列表 139786021304584 ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']使用li.copy(),再用一個變量接收復制的列表,就可以實現復制出一個新的列表來
倒敘排列
li = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd'] li.reverse() print("對列表倒敘排序", li) 對列表倒敘排序 ['d', 'l', 'r', 'o', 'w', 'o', 'l', 'l', 'e', 'h']從小到大排列
sort()方法可以將數字類型的進行從小到大的排列,一般也用于同類型的排列
li2 = [1, 5, 12, 8, 23, 10, 11, 500] li2.sort() print("對列表從小到達排序", li2) 對列表從小到達排序 [1, 5, 8, 10, 11, 12, 23, 500]元組方法
元組做為不可變類型,只能查和刪,如果需要其他操作需要轉換成列表
查
# 查,與列表相同,index返回下標和count計算元素出現的個數 a = (1, 2, 3, 4, 5, 6, 6, 6, 6, 6, 6, 6) # 使用index返回元素的下標值 print(a.index(3)) 2 也可以使用索引查詢對應的值 print(a[0]) 1 # 使用count返回元素出現的個數 print(a.count(6)) 7刪
只能刪除整個元組,無法使用下標值,刪除后再使用會提示沒有定義變量
a = (1, 2, 3, 4, 5, 6, 6, 6, 6, 6, 6, 6) del (a) print(a) NameError: name 'a' is not defined元組只有查和刪的方法,如果需要修改應先轉成列表修改再轉回元組,但是不建議這么做,因為修改過的元組就已經不是原來的那個元組了,而且設置元組也是為了這組數據不希望受到修改
總結
以上就是關于列表&元組的方法了,有興趣的小伙伴可以自己嘗試一下。
如果有哪里錯誤或者不好的地方,還請各位大佬指出來,我會虛心接受并修改錯誤,謝謝!
總結
以上是生活随笔為你收集整理的python基础之序列类型的方法——列表元组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql 常见ALTER TABLE操
- 下一篇: 利用 VMware vRealize -