列表高階操作
一、遍歷列表
>>> ls=['a','
d','it'
]>>> for val inls:
... print (val)
... ad
it
for後面是個冒號,for迴圈體行首是四個空格,對於python中所有的縮排,都使用四個空格,如果使用編輯器,為了方便,大家可能會使用tab製表符代替空格,但要設定tab製表符用四個空格替換,一般編輯器都會有這個功能。
二、建立數值列表
1、使用range方法幾乎可以建立任何形式的數值列表,乙個簡單的示例如下:
>>> for val in range(1,5):... print (val)
... 12
34
range方法包前不包後,這和很多程式語言的方法類似。
2、雖然上述示例,直接迴圈可獲取到range分配的每個列表中的元素值,但不能將range(1,5)直接賦值給乙個變數,需要使用list方法進行轉換
直接將range(1,5)賦值給乙個變數,輸出的結果並非我們想要的列表
>>> myls=range(1,5)>>>myls
range(
1, 5)
使用lsit轉換成列表
>>> myls=list(range(1,5))>>>myls
[1, 2, 3, 4]
3、使用range也可以指定步長,如生成乙個等差為3的等差列表
>>> eqdiffls=list(range(1,50,3))>>>eqdiffls
[1, 4, 7, 10, 13, 16, 19, 22, 25, 28, 31, 34, 37, 40, 43, 46, 49]
三、列表簡單統計計算,如獲取最大值,最小值,求和等
>>> countls=list(range(1,10))>>>countls
[1, 2, 3, 4, 5, 6, 7, 8, 9
]>>>min(countls)
1>>>max(countls)
9>>> sum
(countls)
45
四、列表解析
首先明確一下,python中計算平方的格式為val**2,如果要計算2的3次冪可以寫成2**3
>>> 4**216>>> 2**3
8
如果要生成一組數的平方值的集合,我們可能需要這麼做,如1到4的平方值的列表
>>> squarels=>>> for val in range(1,5):)
...
>>>squarels
[1, 4, 9, 16]
這種方式生成的列表需要四行,有一種方式通過一行**就可以生成上述所需的列表,這種方式就是列表解析。
>>>del squarels>>> squarels=[val**2
for val in range(1,5
)]>>>squarels
[1, 4, 9, 16]
五、列表切片
格式為:list[startindex:endindex],同樣屬於包前不包後操作,切片生成了乙個新的列表,但不會對之前的列表元素有任何影響
>>>squarels[1, 4, 9, 16
]>>> squarels[1:3][
4, 9]
從某個索引位置擷取到列表結束位置
>>> squarels[2:][9, 16]
從開始位置擷取到某個位置
>>> squarels[:2][1, 4]
如果startindex和endindex都不輸入,則相當於複製了乙個列表
>>>squarels[:][1, 4, 9, 16]
列表複製也可使用copy方法,**更易閱讀
>>>squarels.copy()[1, 4, 9, 16]
遍歷切片,和遍歷列表方法一樣
>>> for val in squarels[1:3]:... print (val)
...
49
元組
元組比較簡單,與列表的區別是,初始化時使用小括號(),列表初始化使用中括號;元組中的元素不能修改,列表中的元素允許修改
一、元組的初始化
元組使用小括號()進行初始化
>>> tup=()>>> tup=(1,2,3)
二、遍歷,與列表一致
>>> for val intup:
... print (val)
... 12
3
三、不能修改元組中變數,修改則報錯
>>> tup[1]=1traceback (most recent call
last
): file
"", line 1, in
typeerror:
'tuple
'object does not support item assignment
四。雖然元組中元素不允許修改,但元組本身允許修改
>>> tup=(12)>>> tup=(12,3
)>>>
python中列表操作
建立列表 name list 或 name 常規操作 增刪改查 name.insert 1 插入的位置 任意位置插入資料 name.extend 末尾插入多個資料 刪除 del name 1 del name 6 1 刪除單個資料 name.clear 清空列表 修改 name 清除當前所選資料,插...
Python列表及元組操作及練習
列表操作 刪 按元素去刪除 remove 按索引去刪 pop去除 有返回值 del刪除 徹底刪除 clear清空列表 改 按索引去改 直接指定值進行修改 按切片去改 可迭代的去修改,新增個數不定 查 for迴圈,按索引來查 按切片來查 可迭代 如果是字串,則每個拆分為最小的單元 如果是列表,則每個拆...
python中的列表操作
lst 葫蘆娃 喜羊羊 美羊羊 美羊羊 傻羊羊 c lst.count 美羊羊 計算出某一字元出現的次數 print c lst 1 4,5 2,23 43,3 34 lst.sort 公升序排列 print lst lst.sort reverse true 降序排列 print lst lst ...