python學習筆記列表和元組(三)
列表(list)
是Python以及其他語言中最常用到的數據結構之一。Python使用使用中括號 [ ] 來解析列表。列表是可變的(mutable)——可以改變列表的內容。
對應操作:
1、查([]切片操作) name = [‘tom‘,‘張三‘,‘joker‘,‘李四‘] print(name[2]) print(name[0:3]) print(name[0:7]) print(name[-1]) print(name[2:3]) print(name[0:3:1]) print(name[3:0:-1]) print(name[:])
輸出:
joker
[‘tom‘, ‘張三‘, ‘joker‘]
[‘tom‘, ‘張三‘, ‘joker‘, ‘李四‘]
李四
[‘joker‘]
[‘tom‘, ‘張三‘, ‘joker‘]
[‘李四‘, ‘joker‘, ‘張三‘]
[‘tom‘, ‘張三‘, ‘joker‘, ‘李四‘]
2、增(append,insert)
name = [‘tom‘,‘張三‘,‘joker‘,‘李四‘] name.append(‘趙五‘) #默認插到最後一個位置 print(name) name.insert(1,‘趙五‘) #將數據插入到任意一個位置 print(name)
輸出:
[‘tom‘, ‘張三‘, ‘joker‘, ‘李四‘, ‘趙五‘]
[‘tom‘, ‘趙五‘, ‘張三‘, ‘joker‘, ‘李四‘, ‘趙五‘]
3、改(重新賦值)
name = [‘tom‘,‘張三‘,‘joker‘,‘李四‘] name[3]=‘趙七‘ name[0:2]=[‘zhaosi‘,‘kivue‘] print(name)
輸出:
[‘zhaosi‘, ‘kivue‘, ‘joker‘, ‘趙七‘]
4、刪(remove,del,pop)
name = [‘tom‘,‘張三‘,‘joker‘,‘李四‘] name.remove(‘張三‘) print(name) del name[0] print(name) del name name = [‘tom‘,‘張三‘,‘joker‘,‘李四‘] name.pop()#註意,pop是有一個返回值的 name.remove(name[0]) print(name)
輸出:
[‘tom‘, ‘joker‘, ‘李四‘]
[‘joker‘, ‘李四‘]
[‘張三‘, ‘joker‘]
註:remove直接移除列表(也可以移除切片)、del可以做切片刪除或者直接刪除變量、pop默認刪除列表最後一個元素(也可通過索引位置刪除元素,pop方法是返回刪除值)
5、列表內置方法
count 方法統計某個元素在列表中出現的次數
extend 方法可以在列表的末尾一次性追加另一個序列中的多個值。(extend 方法修改了被擴展的列表,而原始的連接操作(+)則不然,它會返回一個全新的列表。)
a = [1,2,3] b = [4,5,6] a.extend(b) print(a)
輸出:
[1, 2, 3, 4, 5, 6]
index 方法用於從列表中找出某個值第一個匹配項的索引位置
reverse 方法將列表中的元素反向存放
sort 方法用於在原位置對列表進行排序(非數字時,按ASCII表順序排序)
元組(tuple)
元組被稱為只讀列表,即數據可以被查詢,但不能被修改,所以,列表的切片操作同樣適用於元組。
元組寫在小括號(())裏,元素之間用逗號隔開。
雖然tuple的元素不可改變,但它可以包含可變的對象,比如list列表。
構造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規則:
12 | tup1 = () # 空元組 tup2 = ( 20 ,) # 一個元素,需要在元素後添加逗號 |
作用:
1 對於一些數據我們不想被修改,可以使用元組;
2 另外,元組的意義還在於,元組可以在映射(和集合的成員)中當作鍵使用——而列表則不行;元組作為很多內建函數和方法的返回值存在。
本文出自 “on_the_road” 博客,請務必保留此出處http://cqtesting.blog.51cto.com/8685091/1958808
python學習筆記列表和元組(三)