列表是一種資料結構,計算機中有多種儲存方式,而列表就是其中一種。列表可以儲存多個有序的資料,可以通過索引來檢視列表中的元素。
列表也是乙個物件。列表中可以儲存任意的物件
通過 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就是為擴充套件而生,...