我们除了可以对列表执行序列的标准操作(索引、切片、相加、相乘、成员检查等),还可以对列表进行其他的操作,如:赋值、删除等。列表的特点之一是它是可以修改的,二而元组和字符串则不能。
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语句均可以使用步长控制删除的列表元素。