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