python列表知识点_Python列表知识点
1.列表基礎
list.append(x)
在列表的末尾添加一個元素。相當于 a[len(a):] = [x] 。
list.extend(iterable)
使用可迭代對象中的所有元素來擴展列表。相當于 a[len(a):] = iterable 。
list.insert(i, x)
在給定的位置插入一個元素。第一個參數是要插入的元素的索引,所以 a.insert(0, x) 插入列表頭部, a.insert(len(a), x) 等同于 a.append(x) 。
list.remove(x)
移除列表中第一個值為 x 的元素。如果沒有這樣的元素,則拋出 ValueError 異常。
list.pop([i])
刪除列表中給定位置的元素并返回它。如果沒有給定位置,a.pop() 將會刪除并返回列表中的最后一個元素。
list.clear()
刪除列表中所有的元素。相當于 del a[:] 。
list.index(x[, start[, end]])
返回列表中第一個值為 x 的元素的從零開始的索引。如果沒有這樣的元素將會拋出 ValueError 異常。
可選參數 start 和 end 是切片符號,用于將搜索限制為列表的特定子序列。返回的索引是相對于整個序列的開始計算的,而不是 start 參數。
list.count(x)
返回元素 x 在列表中出現的次數。
list.sort(key=None, reverse=False)
對列表中的元素進行排序,reverse 默認為False,當reverse的值為True時反轉列表
list.reverse()
反轉列表中的元素。
list.copy()
返回列表的一個淺拷貝。相當于 a[:] 。
淺拷貝: 淺拷貝指的是指拷貝表層,例如 list=[1,2,3,[4,5]] 淺拷貝后如果內部的[4,5]改變了,拷貝過來的東西也會改變;深拷貝的話重新開辟了一個內存空間,即使[4,5]改變時,深拷貝來的東西不會受影響。
2.列表推導式
列表推導式更加簡潔易讀
squares = [x**2 for x in range(10)]
[(x, y) for x in [1,2,3] for y in [3,1,4] if x != y]
結果:
[(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]
matrix = [[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12]]
s=[[row[i] for row in matrix] for i in range(4)] #外面一個循環,內部循環先結束,外部循環下一步,i 先取了0,這時row[0] 取了matrix三次,為1,5,9,;當i=1時row[1]取了三次為2,6,10....
print(s)
結果為:
[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]
總結
以上是生活随笔為你收集整理的python列表知识点_Python列表知识点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ajax mysql点赞_ajax 实现
- 下一篇: python教程三角函数_Python入