python入門學習之路(2)

2021-09-22 02:07:29 字數 2318 閱讀 5520

一.列表的定義以及表達方式

列表是由一系列沒有任何關係的按照某種特定順序排列的元素組成。

舉個例子

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...