Python基礎:列表的使用
阿新 • • 發佈:2017-11-13
list 列表 淺復制 pop insert remove extend
一、定義:
list列表,使用[ ]定義,可以嵌套元組、列表、字典。
相比元組,除了定義使用中括號,還多出了增加、修改、刪除元素的方法。
Python裏經常使用的數據結構。
二、訪問列表:
exp_list = [‘one‘, ‘this‘, ‘is‘, ‘a‘, ‘tuple‘, 2, 3, 4, 5]
exp_list[起始位置:結束位置:步長]
#從左向右,第一個元素的位置是0
#從右向左,第一個元素地位置是-1
#讀取的元素個數 = 結束位置 - 起始位置
#從起始位置開始讀取
#步長:
默認步長是1
起始位置<結束位置,步長是正數
起始位置>結束位置,步長是負數
exp_list = (‘one‘, ‘this‘, ‘is‘, ‘a‘, ‘list‘, 2, 3, 4, 5) read_0 = exp_list[0:0] read_1 = exp_list[0:1] read_2 = exp_list[1:5] read_3 = exp_list[::2] read_4 = exp_list[-2:-1] print(read_0) print(read_1) print(read_2) print(read_3) print(read_4)
三、列表的添加、修改、刪除
下面操作都會改變原來表的值。
exp_list.append(obj) | 把obj添加到exp_list列表的後面,obj可以是數字、字符、元組、列表、字典 |
exp_list[位置] = 值 | exp_list[2] = 3 ;修改第三個元素值為3 |
exp_list[開始:結束] = 值1,值2... | exp_list[0:2] = 1, 2 ;exp_list[0]=1、exp_list[1]=2 多賦值語句,exp_list的元素必須和值的個數相等。 |
exp_list.insert(index,obj) | exp_list.inser(1,{})在列表的位置1,添加空字典,obj同樣代表任意類型 |
exp_list.remove(obj) | 從左向右刪除第一個等於obj的元素。obj同樣代表任意類型 |
exp_list.extend(seq) | 把seq每個元素追加到表後。seq可以是字符(被切片)、列表、元組。 字典,只把取鍵值做為追加元素。 |
del | del list_name刪除表,list_name變量不在; del list_name[::]刪除指定元素 |
exp_list.clear() | list_name.clear(),清空所有元素,list_name還在,值為[]空列表。 |
exp_list.pop(index) | 取出index對應值,並從列表裏刪除。exp_list.pop(1),取出exp_list[1],並從列表刪除 exp_list.pop(),無參數,默認取最後元素,並刪除最後元素 |
exp_list.sort() | 將列表排序,默認從小到大,列表中元素必須是同一類型,否則報錯。 |
exp_list.reverse() | 將當前表元素反序,忽視元素類型。 |
例子:
exp_list = [‘one‘, ‘this‘, ‘is‘, ‘a‘, ‘tuple‘, 2, 3, 4, 5, 1] exp_list.append({1:‘a‘}) print (‘this is append:‘, exp_list) exp_list[3] = [‘222‘] print (‘this is moddify one:‘, exp_list) exp_list[0:2] = 9,10 print(‘this is moddify two:‘, exp_list) exp_list.insert(4,‘i am new 4‘) print(‘this is insert:‘, exp_list) exp_list.remove([‘222‘]) print(‘this is remove:‘, exp_list) exp_list.extend({1:2}) print(‘this is extend:‘, exp_list) del exp_list[::2] print(‘this is del,step=2:‘, exp_list) print(‘pop intdex = 1:‘, exp_list.pop(1)) print(‘no indext pop:‘, exp_list.pop()) print(‘exp_list list:‘, exp_list) exp_list.sort() print(‘Sort list:‘, exp_list) exp_list.reverse() print(‘reverse list:‘, exp_list)
四、列表的運算、方法。
+ | 兩個列表拼接 |
* | 復制列表new_list = list * 3,list列表復制三次,不會改變list表 |
len(list_name) | 計算list_name的元素個數 |
max(list_name) | 返回列表裏最小值,列表元素必須是同一類型 |
min(list_name) | 返回列表裏最小值,列表元素必須是同一類型 |
list(seq) | 把seq轉換成列表,seq可以是字符串或元組。 字典,取所有鍵值,生成列表。 |
exp_list.count(obj) | 統計obj在列表裏出現的次數。 |
exp_list.copy() | 淺復制列表exp_list,new_list = exp_list.copy() 修改非嵌套元素new_list與exp_list不同步更改 修改嵌套中的元素new_list與exp_list同步更改 |
exp_list.copy()示例:
exp_list = [ {1:‘a‘}, 2, 3, 4, 5, 1] new_list = exp_list.copy() print(‘exp_list list:\n‘, exp_list) new_list[0][0] = ‘b‘ print(‘modify embedded list:\n‘, exp_list,‘\n‘,new_list) new_list[1] = ‘first‘ print(‘modify no embedded list:\n‘, exp_list,‘\n‘,new_list)
Python基礎:列表的使用