列表中的點點滴滴

2021-10-06 17:24:29 字數 3773 閱讀 8057

列表是一種資料結構,計算機中有多種儲存方式,而列表就是其中一種。列表可以儲存多個有序的資料,可以通過索引來檢視列表中的元素。

列表也是乙個物件。列表中可以儲存任意的物件

通過 lst= 或者 lst=list() 可以建立乙個空列表,

列表可以通過 索引(index) 來獲取列表中的元素

例如

lst =[1

,2,3

,4,5

,6,7

]print

(lst[0]

)

返回的結果為1

因為列表的索引是從0開始的,當然索引的範圍超過了列表,返回的結果會提示報錯,當索引為-1時候,則會返回倒數第乙個元素。

兩個列表相加

lst =

['fd'

,'dsf'

,'sdf'

]lst1 =

['fdg'

,'fg'

,'fghf'

]print

(lst+lst1)

返回的結果為 [『fd』, 『dsf』, 『sdf』, 『fdg』, 『fg』, 『fghf』]

列表與整型相乘

lst =

['a'

,'b'

,'c'

]print

(lst*

3)

返回的結果為

[『a』, 『b』, 『c』, 『a』, 『b』, 『c』, 『a』, 『b』, 『c』]

用in 和not in來檢測元素是否在列表中,返回的結果為邏輯值

例如:

lst =[1

,2,3

,4,5

,6,7

,8,9

,10]numa =

int(

input

('請輸入numa'))

numb =

int(

input

('請輸入numb'))

if numa in lst:

print

('numa在列表lst中'

,end=

' ')

else

:print

('numa不在列表lst中'

,end=

' ')

if numb in lst:

print

('numb在列表lst中'

)else

:print

('numb不在列表lst中'

)

當in結果為true的時候返回的結果為if裡的內容,反之則為not in返回else裡的內容

min()和max()

這兩個函式並不陌生,這是大小兄弟,乙個min()代表最小值,乙個max()代表代表最大值,

lst =[1

,2,3

,4,5

,6,7

,7]print

(max

(lst)

)print

(min

(lst)

)

返回的結果為71

因為7是lst中最大的,1是lst中最小的

列表中的兩個方法

index()和count() index()可以根據列表的元素返回該元素在列表中的索引。

count()可以統計指定元素在列表**現的次數

lst =

['綠巨人'

,'美國隊長'

,'蜘蛛俠'

,'黑寡婦'

,'黑寡婦'

]print

(lst.index(

'美國隊長'))

print

(lst.count(

'黑寡婦'

))

返回的結果為12

1代表的意思是美國隊長在lst中的索引為1,2表示黑寡婦在lst**現的次數為2。

列表切片

列表的索引可以是負數

列表的第乙個索引為0,一次類推

列表的倒數第乙個索引為-1,一次類推

切片操作的時候返回的列表是新的列表,不會影響原來的列表

hero =[1

,2,3

,4,5

,6,7

,8]print

('原來的列表'

,hero)

print

('修改後的列表'

,hero[1:

])print

('修改後的列表'

,hero[::

-1])

執行後返回

原來的列表 [1,

2,3,

4,5,

6,7,

8]修改後的列表 [2,

3,4,

5,6,

7,8]

修改後的列表 [8,

7,6,

5,4,

3,2,

1]process finished with exit code 0

其中,hero[1:]的意思為從索引1到最後乙個索引,

切片操作的語法大致為 列表名[開始索引:結束索引:步數]

修改列表

hero =[1

,2,3

,4,5

,6,7

,8]hero[0]

=5print

(hero)

返回的結果為

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

等於說hero原先的值已經被修改了

通過del來刪除或者刪除列表中的元素

hero =[1

,2,3

,4,5

,6,7

,8]del hero[1]

print

(hero)

del hero[:]

print

(hero)

執行後返回的結果為

[1,

3,4,

5,6,

7,8]

process finished with exit code 0

當第乙個del 的時候刪除的是hero[1],所以第乙個print(hero)裡面的2被刪除了,

第二個del的時候刪除的是列表的全部索引,所以返回的結果為空列表

列表的常用方法

方法作用

從列表的末尾新增乙個元素

insert()

從列表的指定位置新增乙個元素,lst.insert(3,『world』)就是向列表索引3的位置新增world

extend()

從列表的末尾新增乙個新的列表,lst.extend([1,2,3,])就是向列表末尾新增乙個新的列表[1,2,3]

clear()

將列表的所有元素清空

pop()

根據索引刪除元素並返回那個元素 ,如果不輸入索引預設刪除最大索引的那個元素

remove()

刪除指定的元素,如果元素重複則刪除第乙個

reverse()

反轉列表

sort()

將列表中的元素按大小排序

acm 點點滴滴

qsort排序方法 六種qsort排序方法 本文中排序都是採用的從小到大排序 一 對int型別陣列排序 int num 100 sample int cmp const void a const void b qsort num,100,sizeof num 0 cmp 二 對char型別陣列排序 ...

sizeof 點點滴滴

1.靜態變數是存放在全域性資料區中的,sizeof計算棧中分配的大小,所以類或結構體中的靜態變數時不會計算在sizeof內的!2.sizeof和strlen的區別 1 sizeof操作符的結果型別是size t,它在標頭檔案中的typedef為unsigned int型別。該型別保證能容納實現所建立...

Elastic search點點滴滴

在打造集中化日誌那篇中,稍微提了下elastic search。elk打造集中化日誌 elastic search是elk的核心,寫的時候重點也放在它上面,不過還是覺得深度挖掘得不是太夠,所以決定再另寫一篇重點介紹下elastic search。正如elastic的本義一樣,es就是為擴充套件而生,...