Python中的列表內建函式

2021-10-16 11:41:06 字數 4785 閱讀 1252

將乙個新的元素新增到列表尾部

# coding:utf-8

book = ['python入門', 'django快速開發']

print(book)

執行結果:

['python入門', 'django快速開發', 'python高階']

insert(index,new_item)

將乙個新的元素新增到列表的指定位置(如果index不存在,則將新元素新增到列表末尾)

# coding:utf-8

book = ['python入門', 'django快速開發', 'python高階']

book.insert(1, 'python資料分析')

print(book)

執行結果:

['python入門', 'python資料分析', 'django快速開發', 'python高階']

count(item)

返回當前列表中某個元素的個數(只會檢查完整的元素)

如果查詢的元素不存在則返回0

# coding:utf-8

book = ['python入門', 'django快速開發', 'python高階', 'python入門']

print(book.count('python入門'))

print(book.count('python高階'))

print(book.count('python'))

執行結果:

remove(item)

刪除乙個列表中的指定元素

如果列表中存在多個此元素,則只會刪除從左到右的第乙個元素

如果列表中不存在這個元素,則程式會報錯

# coding:utf-8

book = ['python入門', 'django快速開發', 'python高階', 'python入門']

book.remove('python入門')

print(book)

book.remove('django快速開發')

print(book)

執行結果:

['django快速開發', 'python高階', 'python入門']

['python高階', 'python入門']

reverse()

將當前列表的順序進行反轉

# coding:utf-8

book = ['python入門', 'django快速開發', 'python高階', 'python資料分析']

book.reverse()

print(book)

執行結果:

['python資料分析', 'python高階', 'django快速開發', 'python入門']

sort(key=none,reverse=false)

將當前列表按照一定規律進行排序

reverse = true 降序

reverse = false 公升序(預設)

key涉及到函式學習,這裡暫時不傳引數即可

使用sort函式列別中的元素型別必須相同,否則程式會報錯

# coding:utf-8

book = ['python', 'web', 'django', 'flask', 'tornado']

book.sort()

print(book)

book.sort(reverse=true)

print(book)

執行結果:

['django', 'flask', 'python', 'tornado', 'web']

['web', 'tornado', 'python', 'flask', 'django']

clear()

將當前列表中所有的資料清空

# coding:utf-8

book = ['python', 'web', 'django', 'flask', 'tornado']

print(book,len(book))

book.clear()

print(book,len(book))

執行結果:

['python', 'web', 'django', 'flask', 'tornado'] 5

0copy()

將當前列表複製乙份相同的列表,新舊列表內容相同,記憶體位址不同。

與二次複製的區別就是記憶體位址不同,

# coding:utf-8

book = ['python', 'web', 'django', 'flask', 'tornado']

new_book = book;

new_book_copy = book.copy()

print(book, id(book))

print(new_book, id(new_book))

print(new_book_copy, id(new_book_copy))

執行結果:

['python', 'web', 'django', 'flask', 'tornado'] 2234174009792

['python', 'web', 'django', 'flask', 'tornado'] 2234174009792

['python', 'web', 'django', 'flask', 'tornado'] 2234174000576

extend(iterable)

將列表或元組的元素追加到到當前列表,字典只會追加key,value被忽略

# coding:utf-8

book = ['python', 'web', 'django']

new_book_list = ['flask', 'tornado']

new_book_tuple = ('web2py', 'numpy')

book.extend(new_book_list)

print(book)

book.extend(new_book_tuple)

print(book)

執行結果:

['python', 'web', 'django', 'flask', 'tornado']

['python', 'web', 'django', 'flask', 'tornado', 'web2py', 'numpy']

pop(index)

刪除列表中的元素並返回 如果傳入的index索引不存在則程式報錯 不傳入引數則預設刪除最後乙個元素

# coding:utf-8

book = ['python', 'web', 'django', 'flask', 'tornado']

print(book.pop(1))

print(book)

print(book.pop())

print(book)

執行結果:

web['python', 'django', 'flask', 'tornado']

tornado

['python', 'django', 'flask']

通過del刪除索引 del list[index] 直接刪除無返回值 如果index不存在則程式報錯

索引[i]

列表最大索引:len(list)-1  或者 -1

列表最小索引:0

使用索引進行修改:list[i] = item 只能修改索引以及存在的·,如果不存在則程式報錯

# coding:utf-8

book = ['python', 'web', 'django', 'flask', 'tornado']

print(book)

book[1] = 'web2py'

print(book)

執行結果:

['python', 'web', 'django', 'flask', 'tornado']

['python', 'web2py', 'django', 'flask', 'tornado']

切片[i: j](左含右不含)

# coding:utf-8

num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(num_list[2: 5])

print(num_list[:])

print(num_list[0:])

print(num_list[: -1])

print(num_list[:: -1]) # 列表反序

print(num_list[0: 8: 2]) # 步長為2的切片

print(num_list[0: 0]) # 切片生成空列表

執行結果:

[3, 4, 5]

[1, 2, 3, 4, 5, 6, 7, 8, 9]

[1, 2, 3, 4, 5, 6, 7, 8, 9]

[1, 2, 3, 4, 5, 6, 7, 8]

[9, 8, 7, 6, 5, 4, 3, 2, 1]

[1, 3, 5, 7]

Python 列表內建函式

一 列表list 二 列表list定義和初始化 三 列表索引訪問 四 列表查詢 1 list.index value,start,stop 2 list.count value 五 列表元素修改 六 列表增加 插入元素 list.insert index,object 返回none,返回none就意...

python列表的內建函式

描述 向列表中新增乙個物件 語法 引數 obj 要新增的物件 返回值 該方法無返回值,但是會修改原來的列表。示例 music media 45 print music media 輸出 45,long playing record 描述 返回乙個物件在列表中出現的次數語法 list.count ob...

Python列表的內建函式

list內建函式 含義在尾部增加乙個元素,等價於a len a x list.extend l 將給定的列表b中的元素接到當前列表a的後面,等價於a len a b list.insert i,x list.index x 返回列表中第乙個值為x的索引,沒有匹配的項,產生乙個出錯誤 list.rem...