列表:
用方括号 [ ] 表示列表
-
直接打印列表名会打印出方括号
-
访问列表元素(同访问数组元素),打印时不带有方括号。
-
索引从0开始
-
索引为负数:
索引-1返回最后一个元素、-2返回倒数第二个…以此类推 -
在一行话中打印出列表元素:
在列表中添加元素:
-
方法append()将元素添加到列表末尾
-
方法insert()将元素添加到列表任意位置
具体实现:列表名.insert(要添加处的索引值,元素值)
在列表中删除元素:
1. 根据位置删除元素:
- del语句:
- 知道要删除元素的索引值时,使用del语句删除:
具体实现:del 列表名[索引值]
- 使用del语句删除元素该元素无法再次被访问(永久删除)
- 使用del连续删除时,注意索引值不要超出范围:
这种做法会报错:
因为下一个索引值都是在已经删除上一个值得基础上选定的,具体改法为:
- pop():
- 弹出列表中的元素且弹出后能够继续使用该元素的值
- 在pop()的圆括号中指定要删除元素的索引值(colour.pop(1)),若不写任何值,则默认弹出列表末尾元素。
- 每一次使用pop(),被弹出的元素就不再列表中
总结:若删除元素后不想再使用它的值,则用del
若删除元素后仍想使用它的值,则用pop()
2.根据值删除元素:
-
remove():
-
若想要删除后仍使用改元素的值,则可先把目标元素的值赋给一个变量,remove()中使用变量名删除元素:
-
remove()只能删除列表中出现的第一个指定的值,若要删除的值在列表中多次出现,则需要使用循环将所有值删除。
组织列表
1.永久排序:
- sort():按照字母顺序对列表元素进行排列,排列后无法恢复到原来的顺序。
按照与字母顺序相反的顺序:
2.临时排序:
- sorted():排序方式同上,但是为非永久排序