形如list1 = ['cat',1,3.4],由[ ]括起來的一組序列稱為列表,屬於可變資料型別。列表中的元素可以是任意資料型別,整型,浮點型,字串型別,甚至可以是列表、元祖或者字典。
列表的操作:
(1)可使用下標獲取列表中的某個元素 ,例如
list1[0]
(2)負數下標以及切片獲取子列表
雖然下標是從0開始向上增長,但也可使用負數作為下標,-1代表倒第乙個元素,-2代表倒數 第二個元素,依次類推。
另外可以使用[ ]和兩個整數獲取子列表,例如
sonlist = list1[1:4] #第乙個整數是開始下標,第二個整數是結束下標(不含)
#nums = [1,2,3,4] 則nums[1:3] = [2,3]
(3)可以使用index()函式獲取已知元素在列表中的下標 ,例如
list1.index('cat')
del、remove()的區別以及sort()函式。
list1.extend(['jerry']) #entend()函式—向列表後面追加列表,引數是乙個列表
list1.insert(1,'mike') #insert()函式—向指定位置新增乙個元素,原來的元素後移
del list1[1] #del語句-刪除列表中下標處的值
list1.remove('tom') #remove()函式—移指定的元素
#sort()函式-可以對列表中的元素進行排序 sort(reverse=true)可以實現逆序排序
(5)列表的連線和複製:使用『+』號可以連線兩個列表,使用『*』,乘以乙個整數可以將列表複製
元祖和列表非常類似,列表用[ ]定義,而元祖用()定義。元祖和列表的主要區別在於元祖屬於不可變資料型別,它當中值不允許被修改,新增和刪除。
(1)字典用 來定義,其中的元素是鍵-值對,鍵和值中間用「:」連線。
(2)另外,字典與列表不同,字典對於鍵值對的順序沒有要求,例如
(3)keys()、values()和 items()方法 有
3 個字典方法,它們將返回類似列表的值,分別對應於字典的 鍵、值 和 鍵
- 值對: keys()、
values()
和 items()
。但是返回值不是真正的的列表,他們不能被修改
和列表一樣,可以使用in或not in檢查某個鍵或值是否存在於字典中。
(4)get( ) 和 setdefault( ) 方法
get()
方法,它有兩個引數:要取得其值的鍵,以及如果該鍵不存在時,返回的備用值。
setdefault( )方法有兩個引數。第一 個引數,是要檢查的鍵。第二個引數,是如果該鍵不存在時要設定的值。如果該鍵
確實存在,方法就會返回鍵的值。
列表 元祖 字典
建立列表 lis list s 創 建 列 表 迭代追加extend lis.extend 迭代追加extend lis 0 4 修 改 修改切片範圍的元素,從左開始,沒有對應的就沒有了 del lis 0 3 judge 迭代追加extend in lisprint judge ture lis ...
python 列表 元祖和字典
一 列表迴圈 names 哈哈 嘿嘿 while false i 0 元素下標 while i 如圖 for 迴圈做法 1.for i in range len names print names i 2.for i in names print i 1,2,5,7 是 以split 來分割,返回值...
列表,元祖,字典,集合總結
列表 list是一種有序的集合,可修改,可重複,可以隨時新增和刪除其中的元素。names michael bob tracy 元組 元組其實跟列表差不多,也是存一組數,不可修改,可重複,無序。只不是它一旦建立,便不能再修改,所以又叫唯讀列表 names cathy jack lucy cathy n...