1. 程式人生 > >Python基礎:列表的使用

Python基礎:列表的使用

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可以是字符(被切片)、列表、元組。

字典,只把取鍵值做為追加元素。

deldel 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基礎:列表的使用