兩種取法:乙個是取單個值,乙個是取切片。
不同點:
取值直接使用:【列表名[索引值]】,取到的值的資料型別是元素的資料型別;
切片的格式:【列表名[左索引值 : 右索引值]】(中間用冒號進行隔開),取得的切片的資料型別還是列表。
list2 = [5,6,7,8,9]
# 取值,沒有冒號
print(list2[2]) # 結果為:7
print(type(list2[2])) # 結果為:# 取切片,帶冒號
# 左邊空,取到頭,從第0位開始,取n個元素。
print(list2[0:2]) # 列印出[5,6],共取2個元素
print(list2[:2]) # 列印出[5,6]
print(type(list2[:2]))# 結果為:# 右邊空,表示從第m個元素開始取到盡頭,即最後一位;
print(list2[2:]) # 列印出[7,8.9]
# 冒號兩邊空,表示從第0位到最後一位,取整乙個列表,相當於複製。
print(list2[:]) # 列印出[5,6,7,8,9]
print(list2[0:5]) # 列印出[5,6,7,8,9]
# 冒號左右都有數字時,表示從第m個元素開始取,取到第(n-1)個。共取出(n-m)個元素。
print(list2[1:3]) # 列印出[6,7]
print(list2[2:4]) # 列印出[7,8]
切片小結:取法口訣:左取右不取,空則取到頭。(假設n>m>0)
(1)[ :n],冒號左邊空(或者為0),,表示從頭,即第0位開始,取到第(n-1)個元素,共取n個元素;
(2)[m:],右邊空,,表示從第m個元素開始取到盡頭,即最後一位;
(3)[ : ],冒號兩邊空,,表示從第0位到最後一位,取整乙個列表,相當於複製。
(4)[m : n],冒號左右都有數字時,,表示從第m個元素開始取,取到第(n-1)個。共取出(n-m)個元素。
list3 = [1,2]
print(list3) #結果為:[1,2,3]
print(list3) #結果為:[1,2,3,[4,5]]
list3 = [1,2]語法:【del 列表名[元素的索引值]】 。注意這裡是空格不是.list3.extend([4,5])
#結果為:
#[1,2,4,5]
比如:
# 刪除 小紅
students = ['小明','小紅','小剛','小強']
del students[1]
print(students)
# ['小明', '小剛', '小強']
語法:【列表名[舊值的索引值]=新值】
使用偏移量修改對應位置的元素。
list1 = ['小明','小紅','小剛','小強']
list1[1] = '小黑'
print(list1)
#結果顯示
#['小明','小黑','小剛','小強']
students = ['a','b','c','d']
該列表對應的正負向索引值為:
'a''b'
'c''d'
正向索引
負向索引
-4-3
-2-1
注意:正向索引是從左到右,從0開始計算;負向索引是從右到左,從-1開始。
負向的取值和切片的取法同正向。
字典沒有偏移量,所以在提取元素時,中括號中應該寫鍵的名稱,即字典名[字典的鍵]。提取出來的是key對應的value,而不會顯示鍵的資料!
scores =
print(scores['小明'])
#結果顯示
#95
語法:字典名[鍵] = 值
每次只能新增乙個鍵值對。scores['小剛','小美']=92,85,這樣是不對的,最終會輸出('小剛','小美':(92,85))作為乙個鍵值對。
album =
album['王力巨集'] ='心中的日月'
album['林俊傑'] = '小酒窩'
print(album)
print(album['周杰倫'])
#結果顯示
##七里香
語法:字典名[鍵] = 值(同新增)
如果不是整個鍵值對都不需要,只需要改變對應key下的value,修改就可以,不需要del。
dict1 =
dict1['小明'] = '女'
print(dict1)
#字典沒有偏移量,只能通過key找到元素位置
a =
b =
c =
a.update(b)
print(a) # 結果為:
b.update(c)
print(b) # 結果為:
語法:del 字典名[鍵]
album =
del album['王力巨集']
print(album)
#結果顯示
#
這兩個「容器」的格式、增刪改查等用法。具體彙總如下:
列表
字典
基本格式
中括號、逗號,
如['小明',17,5.2]
大括號、鍵值對(冒號)、逗號,如取值
使用偏移量,格式:【列表名[偏移量]】
正向從0開始計算。
使用鍵,格式:【字典名[鍵]】
沒有偏移量
增加元素
字典名[鍵] = 值
修改元素
列表名[舊值的索引值]=新值
字典名[鍵] = 新值(同新增元素)
刪除元素
del 列表名[元素的索引](空格隔開)
del 字典名[鍵](空格隔開)區別
列表有偏移量,通過偏移量對元素值進行操作
字典有鍵值對,通過鍵對值進行操作
注意:所有的符號都是英文符號!
時間比較倉促,先整理這麼多~~
Python中元組 列表 字典的遍歷和轉換知識介紹
一 元組,列表,字典的遍歷 1.1 元組的遍歷 元組的遍歷借助 range 函式,基本思想是通過元組的長度使用for迴圈進行遍歷,如下 tuple value1 value2 value3 for i in range len tuple print tuple i for i in tuple p...
列表和字典的常用的方法
2 刪除 del 列表 索引 刪除指定索引的資料 列表.remove 資料 刪除第乙個出現的指定資料 列表.pop 刪除列表中的最後乙個元素 有返回值,刪除的元素 列表.pop 索引 刪除指定索引資料 列表.clear 清空列表 3 修改 列表 索引 資料 修改指定索引的資料,如果資料不存在,就報錯...
Python列表和字典的學習
encoding utf 8 列表可以存放各種型別的資料 跟c 不一樣,不能用add list 2 新增元素,追加 insert str.insert 位置,要新增的內容 list.insert 1,hongkong 2,hongkong hello 可以將兩個列表加起來,不可以把乙個字元 到列表中...