目录
本篇主要介绍列表。
列表介绍
- 列表由一系列按特定顺序排列的元素组成。
在Python中,用方括号[ ]来表示列表,并用逗号来分隔其中的元素,元素可以重复且有序。
- 列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。
要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。
Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1 / -2 /… ,可让Python返回最后一个 / 倒数第二个…列表元素。
在列表中添加元素
- 在列表末尾添加元素—— 列表名.append(新元素)
- 在列表中插入元素—— 列表名.insert( 代插入元素的索引,值)
在列表中删除元素
- 使用 del 语句删除元素 (如果知道要删除的元素在列表中的位置,可使用del语句)
del 列表名[索引]
- 使用方法 pop( )删除元素
列表名.pop( ) 一、该方法默认删除列表末尾的元素; 二、也可删除任何位置的元素,只需在括号中指定要删除的元素的索引即可
- del 和 pop的区别
del 删除完了将不再以任何方式使用,pop 删除索引位置的值后,可以用变量来得到删除的值。
根据值删除元素
- 当待删除的元素的位置未知,内容已知时,用 remove()
- 方法remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
组织列表
假设该列表中所有值都是小写的。(在并非所有值都是小写时,按字母顺序排列列表要复杂些)
- 使用方法sort( )对列表进行永久性排序(按字母先后顺序排)
- 列表名.sort() 按字母顺序永久性排序
列表名.sort(reverse = True) 按字母倒序永久性排序。注意T大写
- 使用sorted( )对列表进行临时排序
注意:调用函数sorted( )后,列表元素排列顺序并没有变。
如果要按与字母顺序相反的顺序显示列表,可向函数sorted()传递参数reverse=true。————sorted(列表名,reverse=True)
- 倒着打印列表
列表名.reverse( )
不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序。
永久性修改,但是只要对列表再次调用reverse( )可以恢复到原来的排列顺序。
确定列表的长度——len(列表名)
使用索引时避免索引错误
- 在Python中,索引是从0开始。
- 每当访问最后一个列表元素时,都可使用索引-1。除了列表为空时,其他任何情况下都行之有效。