列表
list:基礎資料型別之一,可以索引,切片,步長,切片+步長可以增刪改查,可迭代,可巢狀字典,元組,列表
一、索引,切片,步長
list01 = [1,2,3,'eric','west']
1.索引
fz = list01[0]
print(fz)
result:1
反向查詢
print(list01.index(1))
result:2
2.切片
fz = list01[:3]
result:[1,2,3]
fz = list01[1:4]
result:[2,3,'eric']
3.步長
fz = list01[::2]
result:[1,3,'west']
fz = list01[1:4:2]
result:[2,'eric']
fz = list01[-1:1:-2]
result:['west',3]
二、增刪改查
1.增result:[1, 2, 3, 'eric', 'west', 'xixi']
extend:迭代增加
list01.extend('xixi')
result:[1, 2, 3, 'eric', 'west', 'x', 'i', 'x', 'i']
list01.extend(['xixi','love'])
result:[1, 2, 3, 'eric', 'west', 'xixi', 'love']
insert:指定位置增加元素
list.insert(1,'abby')
2.刪pop:按照索引刪除元素,並且有返回值
list01.pop(1)
result:[1, 3, 'eric', 'west']
remove:按照元素刪除
list01.remove('eric')
result:[1,2,3,'west']
clear:清空
list01.clear()
result:
del:可以按照索引刪除,切片刪除,記憶體級別刪除整個列表
del list01[0]
result:[2,3,'eric','west']
del list01[3:]
result:[1,2,3]
del list01
result:name 'list01' is not defined
3.改按索引改
list[2]='abby'
result:[1, 2, 'abby', 'eric', 'west']
按切片改
list[:2]='xi'
result:['x', 'i', 3, 'eric', 'west']
按切片+步長一一對應
list01[:3:2]='xi'
result:['x', 2, 'i', 'eric', 'west']
4.查for迴圈
for i in list01:
print(i)
三、其他方法
查詢總個數:print(len(list01))
查詢某個元素出現次數:print(list01.count('eric'))
排序:sort(從小到大):
list02 = [2,3,4,9,8,5,6,7]
list02.sort()
print(list02)
result:[2, 3, 4, 5, 6, 7, 8, 9]
sort(從大到小):
list02.sort(reverse=true)
print(list02)
result:[9, 8, 7, 6, 5, 4, 3, 2]
反**list02.reverse()
print(list02)
result:[7, 6, 5, 8, 9, 4, 3, 2]
列表與列表可以相加
l1 = [1,2,3]
l2 = ['alex','wusir']
l3 = l1 + l2
print(l3)
result:[1, 2, 3, 'alex', 'wusir']
應用演示:
l1 = [11, 22, 33, 44, 55, 66, 77, 88]
將列表中索引為奇數的元素,全部刪除
方法一:切片+步長刪除
del l1[1::2]
print(l1)
result:[11, 33, 55, 77]
方法二:
for i in range(len(l1)):
print(l1)
print(i)
if i % 2 == 1:
l1.pop(i)
print(l1)
print(i)
print(l1)
result:pop index out of range
在迴圈乙個列表時,如果對列表中的某些元素進行刪除,那麼此元素後面的所有元素就會向前進一位,他們的索引就會發生變化。
所以,在迴圈乙個列表時,最好不要對此列表進行改變大小(增刪)的操作。
元組tuple:基礎資料型別之一,可以索引,切片,步長,切片+步長,只可以查,可迭代,可巢狀字典,元組,列表,巢狀列表字典可以修改
list01 = (1,2,3,'eric','west')
一、索引,切片,步長
1.索引
print(list01[0])
result:1
反向查詢:
print(list01.index(1))
result:0
2.切片
fz=list01[1:3]
result:(2,3)
3.切片+步長
fz=list01[1::2]
result:(2,'eric')
二、查for迴圈
for i in list01:
print(i)
其他:字串:
upper lower 變大寫,變小寫
strip:預設去除去除首位的空格,換行符,製表符,lstrip()去首部,rstrip()去尾部,strip(元素)可指定去除元素
startswith endswith 判斷以...開頭,結尾 一般用於if
find 通過元素找索引,找不到返回-1
replace 替換 (old,new,次數)
captilize() 首字母大寫,其餘的變成小寫。
center():居中可設定填充物。
swapcase():大小寫反轉
isalnum(): 全部由字母或數字組成。
isalpha():全部由字母組成
isdigit(): 判斷字串是否全部有數字組成
len(): 統計字串的字元的個數
title: 每個非字母隔開的內容的首字母大寫
split:
'alex wusir'.split() ---> ['alex','wusir']:可以指定分隔符。
' alex wusir'.split('') ---> ['','alex','wusir']:可以指定分割次數。
join:'_'.join(interable)
如果元組中只有乙個資料,且沒有逗號,則該 '元組' 與裡面的資料的資料型別相同。
tu1 = (1,)
tu2 = ('alex')
tu3 = ([1,2,3],)
print(tu1,type(tu1))
print(tu2,type(tu2))
print(tu3,type(tu3))
result:
(1,)
alex
([1, 2, 3],)
python之路 列表 元組 range
列表的定義 列表就是能裝物件的物件 在python中用 來描述列表,內部元素用逗號隔開,對資料型別沒有要求 lst 天龍八部 西遊記 紅樓夢 銀平煤 綠平煤 print lst 3 print lst 3 print lst print lst 1 4 切片,原來是什麼型別.得到的就是什麼型別 pr...
python之路 04 列表 元組
1 增加 2 刪 1.pop 預設從後向前 pop 1 刪除1 位置的元素 2.remove 刪除指定元素 不存在時報錯 3.del 列表 3 用索引或切片刪除 4.clear 清空 3 改 索引修改 改完要塞回去 1.列表 3 把 3 位置的改成 2.列表 1 3 切片修改 3.列表 1 5 2 ...
python之路 列表及元組之定義
python開發之路 列表及元組之定義 列表是以後用處較大的乙個資料型別,這種資料型別可以儲存按組分類的資訊。好了,我不多說,開始講了!好了,現在我有個情景,我要存東漢時期 南韓,秦國,所有國家,而且要按順序存。這個我們就得把他們集合成一組了。老規矩,我來給你們看一眼山炮碼農的 當然,這種 在pyt...