python中 list的用法彙總

2021-08-25 02:31:05 字數 4591 閱讀 1815

list 列表 用 「中括號」表示

list = [1,1,2,3,5,8,9,4,1,6,1,1,1,'l']

list

>>> [1, 1, 2, 3, 5, 8, 9, 4, 1, 6, 1, 1, 1, 'l']

1、count()查詢元素出現多少次,下面的語句表示「1」這個元素在上面的列表中出現了多少次,出現了6次。
list.count(1)

>>> 6

2、index()查詢元素的下標,如果列表裡面有重複的元素,只能顯示出第乙個索引,

list.index('l')  #表示在list這個列表裡面 l 這個元素的索引是多少,答案是索引為: 13

>>> 13

3、列表取值

list[6]

>>> 9

list

>>> [1, 1, 2, 3, 5, 8, 9, 4, 1, 6, 1, 1, 1, 'l', 16, 16]

5、insert ()指定位置新增元素list.insert(1, "list") , 表示索引為 1 的位置新增了乙個元素 list(此處為字串,當然也可以為 數字 或 英文本母)

list.insert(1,'list')

list

>>> [1, 'list', 1, 2, 3, 5, 8, 9, 4, 1, 6, 1, 1, 1, 'l', 16, 16]

6、list[0] = 0,把索引為0 的元素的值,改為 0

list[0]=0

list

>>> [0, 'list', 1, 2, 3, 5, 8, 9, 4, 1, 6, 1, 1, 1, 'l', 16, 16]

7、​​​​​​​刪除del list[0]  # 表示刪除 list 這個表裡面中,索引值為 0 的這個元素。

del list[0]

list

>>> ['list', 1, 2, 3, 5, 8, 9, 4, 1, 6, 1, 1, 1, 'l', 16, 16]

8、pop()

num.pop()#預設刪除最後乙個元素

num.pop(2)#pop寫入索引,就刪除指定的元素

list.pop(2)

list

>>> ['list', 1, 3, 5, 8, 9, 4, 1, 6, 1, 1, 1, 'l', 16, 16]

9、remove()list.remove("list")   # 刪除指定的元素

list.remove('list')

list

>>> [1, 3, 5, 8, 9, 4, 1, 6, 1, 1, 1, 'l', 16, 16]

10、reverse()

用來對列表的元素順序進行翻轉。(把列表的順序倒過來了)

list.reverse()

list

>>> [16, 16, 'l', 1, 1, 1, 6, 1, 4, 9, 8, 5,3, 1]

11、​​​​​​​列表排序 sort()

list.sort()#公升序

list.sort(reverse=true) #sort 預設公升序,加上reverse=true,直接降序排序

list[-1] #下標-1 代表最後乙個元素

list.sort()

list

>>> [1, 1, 1, 1, 1, 3, 4, 6, 8, 9, 16, 16]

list.sort(reverse=true)

list

>>> [16, 16, 9, 8, 6, 4, 3, 1, 1, 1, 1, 1]

list[-1]

>>> 1

12、extend()  列表合併拼接​​​​​​​

list.extend(list1) #把後面 list 的元素加到前面的 list 裡面,即 把 list1 裡面的元素加到 list 列表裡面

list1 = ['a','b','c','d']

list1

>>> ['a', 'b', 'c', 'd']

list.extend(list1)

list

>>> [16, 16, 9, 8, 6, 4, 3, 1, 1, 1, 1, 1, 'a', 'b', 'c', 'd']

注:print(list.extend(list1)) #這樣的表達方法是錯誤的,因為extend這個方法沒有返回值,所以不能這樣用。

list1 + list2 合併兩個list ,把兩個list元素和並在一起

list2 = [1,2,3,4,5,6,1,2,5,3,2]

list2

>>> [1, 2, 3, 4, 5, 6, 1, 2, 5, 3, 2]

list1 + list2

>>> ['a', 'b', 'c', 'd', 1, 2, 3, 4, 5, 6, 1, 2, 5, 3, 2]

13、clear()  num.clear() #清空列表
list.clear()

list

>>>

14、一維陣列

list1 = [1,2,3,4,5,6]

list1

>>> [1, 2, 3, 4, 5, 6]

二維陣列:

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

list2

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

三維陣列:

list3 = [1,2,3,[5,6,7,['a','b','c']]]

list3

>>> [1, 2, 3, [5, 6, 7, ['a', 'b', 'c']]]

list3[-1]    #表示取 list3  這個列表的最後乙個元素

>>> [5, 6, 7, ['a', 'b', 'c']]

注:list 比字串的優勢,取值方便
15、​​​​​​​切片即list取值的一種方式, 取值是顧頭不顧尾,注:切片的步長預設為1,不可為0

list4 = [1, 2, 3, 4, 5, ["a", "b", "c", ["d", "e"]]]

list4

>>> [1, 2, 3, 4, 5, ['a', 'b', 'c', ['d', 'e']]]

這個切片表示獲取從第 3 個元素到第 6 個元素的值,當前列表中只有5個元素,由於切片的性質顧頭不顧尾,所以要取的最後乙個值,就必須是6
list4[3:6]

>>> [4, 5, ['a', 'b', 'c', ['d', 'e']]]

從頭開始取,取到第 2 個元素
list4[:3]

>>> [1, 2, 3]

取 索引為1 到 4的值,步長為2
list4[1:5:2]

>>> [2, 4]

list4[::2]  # 表示取所有的值,步長為2

>>> [1, 3, 5]

切片步長為負數,從後面往前面取值,相當於翻轉了
list4[::-1]

>>> [['a', 'b', 'c', ['d', 'e']], 5, 4, 3, 2, 1]

注:步長為負數,前面為正數的,取出來為空
list4[1:5:-1]

>>>

切片的操作適用於字串,但是字串的值不能修改

注:list 是可變的;字串和元組是不可變的

python中的list的用法

以下內容主要摘抄大佬部落格 一 定義列表 list1 physics chemistry 1997,2000 list2 1,2,3,4,5 list3 a b c d 注意 python中定義列表 list 或者 list 100 二 訪問列表的值 list1 0 取第乙個元素 list1 1 取...

python中list的相關用法

list也叫列表,list的格式一般為li name 1,2,age 在列表最後追加乙個值 li 1,2,3,4,hello 11,22,ok 1111 print li 輸出結果 1,2,3,4,hello 11,22,ok 1111,1,2 clear 清空列表 li 1,2,3,4,hello...

c 中的list用法

include include include include using namespace std 建立乙個list容器的例項listint typedef list listint 建立乙個list容器的例項listchar typedef list listchar void main vo...