python基础二之列表和元组(列表(1))

版权声明:总想写点东西,打算把以前看的东西在重新看一遍 https://blog.csdn.net/qq_36581957/article/details/83902625

我们除了可以对列表执行序列的标准操作(索引、切片、相加、相乘、成员检查等),还可以对列表进行其他的操作,如:赋值、删除等。列表的特点之一是它是可以修改的,二而元组和字符串则不能。

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语句均可以使用步长控制删除的列表元素。

猜你喜欢

转载自blog.csdn.net/qq_36581957/article/details/83902625