資料結構 列表list

2021-10-06 12:54:58 字數 2926 閱讀 4802

列表是用來儲存一組有序資料元素的資料結構,列表內容可變。符號list

null_list =

#空列表

int_list =[0

,1,2

]#int型別列表

srt_list [

'a',

'b',

'c']

#str型別列表

列表的複製與字串類似,也是利用*號完成

print

(int_list*3)

#將int_list複製2遍

列表合併可以通過+號實現,也可以通過extend函式實現。

print

(int_list+str_list)

#將兩個列表按順序連線

列表的索引與字串索引相類似,都分為普通索引和切片索引

str_list =

['a'

,'b'

,'c'

,'d'

,'e'

,'f'

]str_list [3]

#獲取第四位的元素'd'

str_list [1:

3]#獲取第二和第三位的元素['b','c']

str_list [:3

]#獲取從第一位到第三位的元素['a','b','c']

str_list [3:

]#獲取從第四位到最後一位的元素['d','e','f']

列表操作

描述list.extend(l)

合併列表元素

在列表尾部插入新的元素

list.insert()

在指定位置插入新的元素

list.count(x)

計算列表中元素x出現的次數

list.indext(x)

獲得元素x在列表中的位置

list.pop()

刪除列表中的指定位置的值,並返回被刪除的值

list.remove()

刪除列表中的成員

list.sort()

對列表中的成員排序

list.reverse()

將列表中成員順序顛倒

int_list.extend(str_list)

# 返回[0, 1, 2, 'a', 'b', 'c']

# 將str_list列表的元素新增到int_list列表元素的後面

int_list =[1

,2,3

]4)print

(int_list)

# 返回[1, 2, 3, 4]

list1 =[1

,2,3

]list2 =[4

,5]print

(list1)

# 返回[1, 2, 3, [4, 5]] 直接將list2以列表形式插入list1中了

int_list =[1

,2,3

]int_list.insert(3,

4)# 表示在列表的第四位插入元素4

print

(int_list)

# 返回[1, 2, 3, 4]

獲取列表中值出現的次數count()

int_list =[1

,2,3

,1,5

,9,3

,7,6

,5,4

,2,1

]int_list.count(1)

# 元素1在列表裡出現了3次

獲取列表中值出現的位置index()

注:列表中沒有find函式

int_list.index(

1)

刪除列表中的值pop(),remove()

str_list =

['a'

,'b'

,'c'

]str_list.pop(2)

# 返回被刪除的元素『c』

str_list # 返回被修改後的str_list列表

str_list =

['a'

,'b'

,'c'

]str_list.remove(

'a')

str_list # 返回['b', 'c']

排序列表中的值sort(),sorted()

sort( key=none, reverse=false)(注意none和false首字母大寫)

key – 主要是用來進行比較的元素,只有乙個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的乙個元素來進行排序。(這句話沒看懂,就照抄了)

reverse – 排序規則,reverse = true 降序, reverse = false 公升序(預設)。

int_list =[1

,2,3

,4,5

,6]# 降序

int_list.sort(reverse=

true

)# 輸出結果

print

('降序輸出:'

, int_list )

# 返回 [6,5,4,3,2,1]

# x =

['mmm'

,'mm'

,'mm'

,'m'

]x.sort(key =

len)

print x

# 返回 ['m', 'mm', 'mm', 'mmm']

資料結構 列表(list)

列表 list 其各個元素放在方括號中,用逗號隔開,並且列表本身可以改變 如增減元素 下面重點講解其常用的幾種函式用法 首先宣告乙個list,如下 1 選取任意乙個或幾個元素輸出 注 下標從0開始,選取多個元素時,右邊是開區間 2 以某一步長對列表進行抽取,重新賦值後形成新的列表 如s i j k ...

js資料結構 列表List

列表是一組有序的資料。每個列表中的資料項成為元素。js中的列表,元素可以是任意資料型別。列表中可以儲存多少元素沒有限定,實際使用時,由程式記憶體控制元素數量 不包含任何元素的列表稱為空列表。列表中包含的元素格數稱為列表的length 列表擁有描述元素位置的屬性,有前有後 列表的抽象資料型別並未指明列...

Redis資料結構之列表list

列表型別用來儲存多個有序的字串,可以從兩端進行插入 push 和彈出 pop 操作,獲取指定範圍的元素列表,獲取指定索引的元素等 lpush 從左邊插入元素 lpush key value1 value2 rpush 從右邊插入元素 rpush key value1 value2 linsert 在...