一、Python列表是什么 ?

List(列表) 是 Python 中使用最频繁的数据类型。

列表由一系列按特定顺序排列的元素组成。你可以创建包含字母中所有字母、数字0~9或所有家庭成员姓名列表;也可以将任何东西加入列表中,其中的元素之间没有任何关系。

列表用 [ ] 标识,并用逗号来分隔其中的元素,是 python 最通用的复合数据类型,通常给列表指定一个复数名称。

列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

实例如下:

python 将一个变量赋给另一个变量 python把变量放入列表_Python

python 将一个变量赋给另一个变量 python把变量放入列表_Python_02

二、访问列表元素 

类似Java中访问数组

python 将一个变量赋给另一个变量 python把变量放入列表_Python数据类型_03

三 、对列表元素进行操作

1、修改列表元素

python 将一个变量赋给另一个变量 python把变量放入列表_python 将一个变量赋给另一个变量_04

2、在列表中添加元素

①在列表末尾添加元素——用append追加

python 将一个变量赋给另一个变量 python把变量放入列表_Python列表_05

②在列表中插入元素

使用insert()可在列表的任何位置添加新元素。为此,你需要指定一个新元素的索引和值。

python 将一个变量赋给另一个变量 python把变量放入列表_Python列表_06

3、在列表中删除元素

①使用del语句删除元素

如果要知道删除元素在列表中的位置,可以用del语句。

可以使用del删除任何位置处的元素列表,前提是知道索引。

python 将一个变量赋给另一个变量 python把变量放入列表_python 将一个变量赋给另一个变量_07

②使用方法pop()删除元素

有时候,你要将元素从列表删除,并接着使用它的值。

方法pop()可删除列表末尾的元素,并让你接着能够使用它。

术语(pop)源于这样一个类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。

python 将一个变量赋给另一个变量 python把变量放入列表_Python_08

那么pop()方法的意义究竟在何处?

假设列表中的摩托车是按购买时间存储的,就可使用pop()方法打印一条消息,指出最后购买的是哪款摩托车。

③弹出列表中任何位置处的元素

实际上,可以使用pop()方法来删除列表任何位置的元素,只需在括号内指定要删除的元素索引即可。

python 将一个变量赋给另一个变量 python把变量放入列表_Python数据类型_09

Tips:  del语句 VS pop()方法

 如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句;

 如果你要在删除元素后还能继续使用它,就用pop()方法。

④根据值删除元素(remove)

有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使用remove()方法。

使用remove()从列表中删除元素时,也可接着使用它的值。

python 将一个变量赋给另一个变量 python把变量放入列表_python 将一个变量赋给另一个变量_10

注意:

remove()方法只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。

四、组织列表(即输出列表的方式)

在你创建的列表中,元素的排列顺序常常是无法预测的,因为你并非总能控制用户提供数据的顺序。这虽然在大多数情况下都是不可避免的,但你经常需要特定的顺序呈现信息。有时候,你希望保留列表元素最初的排列顺序,而有时候又需要调整顺序。Python提供了很多组织列表的方式,可根据具体情况选用。

1、使用方法sort()对列表进行永久性排序(原顺序无法恢复)

python 将一个变量赋给另一个变量 python把变量放入列表_Python列表_11

还可以按与字母顺序相反的顺序排列列表,只需向sort()方法传递参数reverse=True.

python 将一个变量赋给另一个变量 python把变量放入列表_Python列表_12

2、使用sorted()方法对列表临时排序 

要保留列表原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted()。

函数sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。

python 将一个变量赋给另一个变量 python把变量放入列表_Python数据类型_13

如果你要按与字母顺序相反的顺序显示,也可向函数sorted()传递参数reverse=True。

3、倒着打印列表(reverse()方法)——永久性修改,但可恢复

注意:reverse()方法不是按与字母顺序相反的顺序排列列表元素,而是反转列表元素的排列顺序。

reverse()方法永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此,只需对列表再次调用reverse()即可。

4、确定列表长度——len()方法

使用函数len()可迅速获悉列表长度。

python 将一个变量赋给另一个变量 python把变量放入列表_Python列表_14

Python计算列表元素从1开始。