這是筆者的在python學習過程中的一些筆記,如有誤,還請諒解。
列表(list)
1.簡介
my_list =
['1'
,'2',3
,2,[
1,2,
3],'hello world'
]
2.建立列表
通過來建立列表
my_list =
# 建立了乙個空列表
print
(my_list ,
type
(my_list)
)
列表儲存的資料,我們稱為元素
乙個列表中可以儲存多個元素,也可以在建立列表時,來指定列表中的元素
列表中的物件都會按照插入的順序儲存到列表中,第乙個插入的物件儲存到第乙個位置,第二個儲存到第二個位置
3.索引(index)
我們可以通過索引(index)來獲取列表中的元素
my_list.indexs.()
#index(x[, i[, j]])
#其中x為查詢物件,
#i為查詢的起始位置(可選)
#j為查詢的結束位置(可選)
#返回限定範圍內查詢元素第一次出現的位置
索引是元素在列表中的位置,列表中的每乙個元素都有乙個索引
索引是從0開始的整數,列表第乙個位置索引為0,第二個位置索引為1,第三個位置索引為2,以此類推
列表的索引可以是負數,如果索引是負數,則從後向前獲取元素,-1表示倒數第乙個,-2表示倒數第二個 以此類推
my_list =
['1'
,'2',3
,2,[
1,2,
3],'hello world'
]print
(my_list[18]
)
如果使用的索引超過了最大的範圍,會丟擲異常(list index out of range)
traceback (most recent call last)
: file "main.py"
, line 2,in
print
(my_list[18]
) indexerror:
list index out of range
4.len()函式
獲取列表的長度,列表中元素的個數
通過該函式可以獲取列表的長度
獲取到的長度的值,是列表的最大索引 + 1
>>
> my_list =
['1'
,'2',3
,2,[
1,2,
3],'hello world'
]>>
>
len(my_list)
6
5.切片
切片指從現有列表中,獲取乙個子列表
通過切片來獲取指定的元素
語法:列表[起始:結束]
通過切片獲取元素時,會包括起始位置的元素,不會包括結束位置的元素
做切片操作時,總會返回乙個新的列表,不會影響原來的列表
起始和結束位置的索引都可以省略不寫
如果省略結束位置,則會一直擷取到最後
如果省略起始位置,則會從第乙個元素開始擷取
如果起始位置和結束位置全部省略,則相當於建立了乙個列表的副本
print
(my_list[1:
])print
(my_list[:3
])print
(my_list[:]
)print
(my_list)
語法:列表[起始:結束:步長]
步長表示,每次獲取元素的間隔,預設值是1
print(my_list[0:5:3])
步長不能是0,但是可以是負數
print(my_list[::0]) valueerror : slice step cannot be zero
如果是負數,則會從列表的後部向前邊取元素
6.列表的方法
向列表的最後新增乙個元素
>>
> my_list =
['1'
,'2',3
,2,[
1,2,
3],'hello world'
]>>
'you'
)>>
>
print
(my_list)
['1'
,'2',3
,2,[
1,2,
3],'hello world'
,'you'
]
2)insert()
向列表的指定位置插入乙個元素
引數:1.要插入的位置
2.要插入的元素
>>
> my_list =
['1'
,'2',3
,2,[
1,2,
3],'hello world'
]>>
> my_list.insert(2,
'hahaha'
)>>
>
print
(my_list)
['1'
,'2'
,'hahaha',3
,2,[
1,2,
3],'hello world'
]
3)extend()
使用新的序列來擴充套件當前序列
需要乙個序列作為引數,它會將該序列中的元素新增到當前列表中
>>
> my_list.extend(
['565656'])
>>
>
print
(my_list)
['1'
,'2',3
,2,[
1,2,
3],'hello world'
,'565656'
]
4)clear()
清空序列
>>
> my_list =
['1'
,'2',3
,2,[
1,2,
3],'hello world'
]>>
> my_list.clear(
)>>
>
print
(my_list)
5)pop()
根據索引刪除並返回被刪除的元素
result = stus.pop(2)
# 刪除索引為2的元素
result = stus.pop(
)# 刪除最後乙個
print
('result ='
,result)
6)remove()
刪除指定值的元素,如果相同值的元素有多個,只會刪除第乙個
>>
> my_list =
list
('5454564645645646546878487'
)>>
>
print
(my_list.remove(
'5')
)none
>>
>
print
(my_list)
['4'
,'5'
,'4'
,'5'
,'6'
,'4'
,'6'
,'4'
,'5'
,'6'
,'4'
,'5'
,'6'
,'4'
,'6'
,'5'
,'4'
,'6'
,'8'
,'7'
,'8'
,'4'
,'8'
,'7'
]
7)reverse()
用來反轉列表
8)sort()
用來對列表中的元素進行排序,預設是公升序排列
none
print(my_list)[『4』, 『5』, 『4』, 『5』, 『6』, 『4』, 『6』, 『4』, 『5』, 『6』, 『4』, 『5』, 『6』, 『4』, 『6』, 『5』, 『4』, 『6』, 『8』, 『7』, 『8』, 『4』, 『8』, 『7』]
###### 7)reverse()
用來反轉列表
###### 8)sort()
用來對列表中的元素進行排序,預設是公升序排列
如果需要降序排列,則需要傳遞乙個reverse=true作為引數
學習筆記 Python基礎 列表List
理解列表 容器,可以理解為帶索引的鞋櫃 可儲存任何東西並進行更新 第一層序號為0,建立列表 a l a 1,1.2,1 1j,a type l print l print l 0 指定列印第一位的 print l 1 制定列印最後一位 range 1,100 參考練習題 編輯列表檢視個數 len l...
Python基礎學習 列表
建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可 list1 google runoob 1997,2000 list2 1,2,3,4,5 list3 a b c d 列表索引從0開始,列表可以進行擷取 組合等。使用下標索引來訪問列表中的值,並且可以切片 擷取部分內容 如下所示 li...
python基礎學習 列表
author feng lin date 2018 8 24 list 瑪莎拉蒂 法拉利 蘭博基尼 print 0 list 增加操作賓利 print 1 list list1 list 1 3 切片原則,顧頭不顧尾 print 2 list1 list.insert 2,布加迪威航 print 3...