一.列表的定義以及表達方式
列表是由一系列沒有任何關係的按照某種特定順序排列的元素組成。
舉個例子
names = ['jm','bob','tom']
print(names)
二.列表操作
1.訪問列表
列表和陣列很像都是有序組合,如果要訪問列表中的元素,只需要把該元素的位置或索引告訴解析器就可以了,例如:
names = ['jm','tom','bob']
print(names[-1])
bob
-1列印names列表的最後乙個元素,以此類推
注意列表的第乙個元素的索引為0
names = ['jm','tom','bob']
myname = names[1]
msg = "my name is" + myname + "."
print(msg)
my name is tom.
2.列表的增刪改
修改列表元素:
要修改列表元素先指定列表名字和索引,再賦新值
names = ['jm','tom','bob']
names[1] = 'gery'
print(names)
names = ['jm','gery','bob']
names = ['jm','tom','bob']
print(names)
names = ['jm','tom','bob','mus']
新增在任意位置使用insert()方法
names = ['jm','tom','bob']
names.insert(0,'bama')
刪除列表元素
使用del語句刪除,需要元素的索引,刪除後不可以使用該元素
names = ['jm','tom','bob']
del names[0]
print (names)
['tom','bob']
使用pop方法來刪除最後乙個元素,並能讓你直接使用它,相當於列表的彈出操作
names = ['jm','tom','bob']
name = name.pop()
print (name)
print(names)
bobnames = ['jm','tom']
pop可以刪除陣列當中的任何乙個元素,但是要知道索引
names.pop(0) 相當於彈出第乙個元素
使用remove方法根據值刪除元素
names = ['jm','tom','bob']
names.remove('bob')
print(names)
names = ['jm','tom']
但是不能刪除多個相同的元素,它只會匹配第乙個元素,然後刪除,如果需要可以使用迴圈
組織列表
使用sort方法對列表進行永久性排序
names = ['jm','tom','bob']
names.sort()
print(names)
['bob', 'jm', 'tom']
可以反序排序
name.sort(reverse=true),這樣就可以反序排序
使用sorted()函式對列表進行臨時性的排序
names = ['jm','tom','bob']
print(sorted(names))
['bob', 'jm', 'tom']
print(names)
['jm','tom','bob']
由此可見只是臨時性的排序
使用reverse()方法永久性質反轉元素的排列順序
names.reverse()
確定列表的長度
使用len()函式來快速獲取列表的長度
names = ['jm','tom','bob']
len(names)
3
使用索引的時候要注意"0",代表第乙個元素,"-1"代表最後乙個元素 Python學習之路(2)
從list或tuple中取部分元素。list 1,2,3,4 list 0 3 1,2,3 list 2 1 1表示最後乙個,3,4 list 1 2 index 1開始,每兩個取乙個 2,4 list 複製list,1,2,3,4 針對tuple,切片同樣適用可迭代,迭代器,集合型別資料可迭代但不...
Python學習之路2
列表合併 列表合併有extend方法和直接 合併,兩者雖然都能合併列表,且結果相同,但是前者合併列表,不會導致最終合併的列表物件記憶體位址號發生變化,後者會導致記憶體位址好的改變,這也就意味著合併後的列表被重新定義 列表排序 按ascall碼排序 列表排序使用sort方法,格式為l.sort key...
Python學習之路2
python標準庫 第三方庫 需要手動安裝 sys模組 os模組 標準庫 print sys.path 列印環境變數 print sys.ar 相對路徑sys.ar 獲取相對路徑 指令碼傳參 os模組 作業系統 os.system dir 查詢目錄,不儲存結果,直接輸出 cmd res os.pop...