考慮乙個問題什麼是列表?為什麼要有列表?
列表其實是乙個容器,乙個將盛放各種資料的容器,在python中列表可以存放各種型別的資料,每乙個資料我們成為列表的乙個元素
宣告方式:
yun1 =
#方式1
yun2 =
list()
#方式2
列表是乙個容器,可以盛放各種資料,那麼思考乙個問題,列表屬於什麼資料型別呢?
讓我們來看一下
type([
])
執行結果
list
沒錯,列表輸入list型別
可能我們還會想另外乙個問題就是列表中可以放什麼樣的資料?可不可以將int與str型別的資料放入同乙個列表?不妨讓我們試試看
yun =[1
,'yunjian',2
]print
(yun)
執行結果
[1,『yunjian』,2]
答案清晰可見,在python中列表是可以同時存放int與str型別的資料的
問題來了,如果兩個列表相加會出現什麼情況呢?讓我們來看一下
[1,
2]+[
3,4,
5]
執行結果
[1,2,3,4,5]
結果簡單明瞭,兩個列表相加,其實就是把兩個列表拼接在一起
既然能夠進行加法,那乘法呢?當然我們的列表是不可以和列表做乘法的,但是可以和數字做乘法,看一下
[1,
2,3]
*2
執行結果
[1,2,3,1,2,3]
當乙個列表和數字(num)做乘法時,就是將列表複製num次
宣告完乙個列表之後當然是要對列表進行一些操作,下面我們來說一下列表的一些基本操作
操作列表是我們首先就是要知道該列表的長度,下面介紹一種可以計算列表長度的函式
len([
1,2,
3,4,
5])
執行結果
5知道了列表的長度之後,操作乙個列表的關鍵就是列表的索引
yun =[1
,2,3
,4,5
]yun[1]
='yunjian'
print
(yun)
執行結果
[1,『yunjian』,3,4,5]
可以單獨操作乙個元素當然也就能修改一段元素,看**
yun =[1
,2,3
,4,5
]yun[1:
4]=[
0,0,
0]print
(yun)
執行結果
[1,0,0,0,5]
和字串一樣,我們的列表依然是採取切片的方式進行一段元素的操作的,1:4依然採取左閉右開的方式切片
說完列表的修改,我們來說一下列表怎麼去刪除元素
yun =[1
,2,3
,4,5
]del
(yun[1]
)print
(yun)
執行結果
[1,3,4,5]
而刪除一段元素,只需要將索引改為索引切片就ok了,這裡我就不演示了
思考一下,如果給我們乙個元素,在不看列表中資料的情況下,我們應該怎麼判斷該元素在不在列表中呢?下面提供乙個解決方法『in』
yun =[1
,2,3
,4,5
]1in yun
執行結果
true
[1,
2,3,
1,1,
1].count(
1)
執行結果:4
當我們知道列表中的某乙個元素時,我們怎麼獲取它在列表中的索引呢?下面提供了乙個方法
[1,
2,3,
4,5]
.index(
2)
執行結果:1
如果查詢的元素在列表中不存在呢?
答案很簡單,會報錯
刪改查都有肯定還有增,列表也提供了方法
yum =[1
,2,3
]4)print
(yum)
執行結果:[1,2,3,4]
yum =[1
,2,3
,4,5
]yum.insert(2,
'hello'
)print
(yum)
執行結果:[1,2,'hello',3,4,5]
其實刪除列表中的元素還有另外一種方法,就是知道列表元素進行刪除
yum =
['hello'
,'python'
,'hello'
,'world'
]yum.remove(
'hello'
)print
(yun)
執行結果:['python','hello','world']
yun =[1
,2,3
,4,5
]yun.reverse(
)print
(yun)
執行結果:[5,4,3,2,1]
列表中還有乙個方法不太常用,也說一下
yun =[1
,2,3
,4,5
]num = yun.pop(2)
print
(num)
print
(yun)
執行結果:
3[1, 2, 4, 5]
最後說一下列表既然能夠裝入資料,那麼列表中可以轉乙個列表嗎?答案是肯定的。如果乙個列表中的元素是列表時就是列表的巢狀
如果想要操作列表中列表的元素時,則需要層層深入
演示:
yun =[1
,2,[
3,4]
]yun[2]
[1]=
'hello'
print
(yun)
執行結果:[1,2,[3,'hello']]
python基礎 列表常用操作
1 空列表 方式1 變數 方式2 變數 list 2 具有乙個資料的列表 變數 值 備註 列表中儲存的每個都稱之為元素3 具有多個資料的列表 變數 值,值,值.1 訪問列表中的元素 變數 索引 2 修改列表中的元素 變數 索引 新值3 新增列表元素 普通操作無法實現,需要借助函式操作4 刪除列表中的...
Python 列表 元組 基礎操作
列表與元組都是元素的線性集合,都是序列,不同的是,列表中的元素是可變的,而元組中的元素是不可變的。列表使用表示,而元組使用 表示。another 1 2,3 4,5 增加元素 在末尾新增元素6 在指定索引位置新增元素,在索引為0的位置新增元素10 another.insert 1,10 刪除元素 按...
Python基礎 列表與元祖
列表的增加操作不會返回乙個新的列表,只修改原來的列表。功能 將傳入的物件追加到列表最後 功能 將傳入的物件插入到相應的索引位置 功能 將可迭代物件迭代後一一新增到列表中 功能 傳入索引刪除列表中的元素,返回刪除的元素。不傳索引,刪除列表最後乙個元素。注意 傳入索引不存在或者列表為空會報錯 功能 刪除...