1. 程式人生 > >python基礎二之列表和元組(列表(1))

python基礎二之列表和元組(列表(1))

我們除了可以對列表執行序列的標準操作(索引、切片、相加、相乘、成員檢查等),還可以對列表進行其他的操作,如:賦值、刪除等。列表的特點之一是它是可以修改的,二而元組和字串則不能。

1、修改列表:給元素賦值

我們一般通過賦值的方式修改列表中的元素。即使用索引表示法給特定位置元素賦值。例如:

month=["january","february","match","aprill","may","june","july","august","september","october","november","december"]
print("month:{}".format(month))
month[2]="三月";
print("month:{}".format(month))

檢視結果:

month:['january', 'february', 'match', 'aprill', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december']
month:['january', 'february', '三月', 'aprill', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december']

但是需要注意的是,不能給不存在的元素賦值,

2、刪除元素 :列表中刪除元素比較簡單,直接用del就行,例如:

del month[2];
print("month:{}".format(month))

結果為:

month:['january', 'february', 'aprill', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december']

同樣,del語句可以刪除指定的切片。 

 3、切片賦值:我們要向批量賦值列表中的元素,可以採用切片賦值。例如,我們想把上面列表month從索引3開始到末尾賦值為other,程式碼如下:

month[3:]=["other"];
print("month:{}".format(month))

執行結果如下:

month:['january', 'february', 'match', 'other']

使用切片可以在不替換原有的情況下插入新元素。例如:

month[3:3]=["aprill"]
print("month:{}".format(month))

執行結果:

month:['january', 'february', 'match', 'aprill', 'other']

現在,可以大膽的嘗試一下,替換一個空切片的時候是什麼樣子的。

month[2:]=[]
print("month:{}".format(month))

執行結果如下:

month:['january', 'february']

 上述程式碼,與del month[2:]的結果是一樣的。另外,切片可以更高階的功能------步長。同樣,切片賦值和del語句均可以使用步長控制刪除的列表元素。