1. 列表是什么,他可以用来做什么呢?当你存在这样的疑问,就往下看吧:)

列表是由一系列按特定顺序排列的元素组成的。在Python中,用[]来表示列表,并用逗号来分隔其中的元素。

我们可以创建包含字母,数字或者任何东西的列表。其中列表中的元素之间可以没有任何的关系。由于列表通常包含多个元素,再给创建的列表命名时,一般使用复数的名称,如names.

names = ["kitty","anne","jerry"]

print(names)

输出的结果为 方括号 [] 引号 '' 元素

['kitty', 'anne', 'jerry']

python列表类类型声明_删除元素

2. 访问列表的元素

列表是有序集合,当我们想要访问某个元素的时候只要将该元素的位置或索引告诉Python就可以了

访问元素是只需要 列表名称[索引] 就可以了

print(names[0])

返回第一个元素

kitty

python列表类类型声明_python列表类类型声明_02

当我们请求获取元素的时候,Python只返回该元素,不返回方括号和引号。

3. 索引从0开始,访问最后一位元素可以使用-1

names[-1]

python列表类类型声明_python列表类类型声明_03

4.将列表中的值添加到一句话中。

python列表类类型声明_删除元素_04

python列表类类型声明_Python_05

4. 修改 添加 删除 元素

创建的列表都是动态的,我们可以改变列表中元素的值,和元素的个数。

修改元素: 方法与访问元素的方法类似,指出列表名[索引] 再给出新值

names[0] ="张三"

python列表类类型声明_python中列表用什么表示_06

返回值

python列表类类型声明_python列表类类型声明_07

添加元素: 在列表的末尾添加元素

names.append("历史")

python列表类类型声明_python列表类类型声明_08

append()方法可以动态的创建列表:首先创建一个空的列表 再使用append()方法,一个一个的追加

python列表类类型声明_Python_09

输出 :['zhangsan', 'lisi', 'wangwu', 'anne']

insert(),使用insert方法在列表的任何位置添加元素

names.insert(0,"开心")

输出 : ['开心', '张三', 'anne', 'jerry', '历史']

删除元素:知道元素的位置使用del语句删除

del names[0]

print(names)

输出:['张三', 'anne', 'jerry', '历史']

方法pop()可删除列表末尾的元素,并让你能够接着使用它。术语弹出(pop)源自这样的类

比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素别忘了,每当你使用pop()时,被弹出的元素就不再在列表中了。

如果你不确定该使用del语句还是pop()方法,下面是一个简单的判断标准:如果你要从列表

中删除一个元素,且不再以任何方式使用它,就使用del语句;如果你要在删除元素后还能继续

使用它,就使用方法pop()。

python列表类类型声明_Python_10

输出:

python列表类类型声明_调用函数_11

根据值删除元素使用remove

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

 motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']

print(motorcycles)

 too_expensive = 'ducati'

 motorcycles.remove(too_expensive)

print(motorcycles)

 print("\nA " + too_expensive.title() + " is too expensive for me.")

在处定义列表后,我们将值'ducati'存储在变量too_expensive中(见)。接下来,我们

使用这个变量来告诉Python将哪个值从列表中删除(见)。最后,值'ducati'已经从列表中删除,

但它还存储在变量too_expensive中(见),让我们能够打印一条消息,指出将'ducati'从列表

motorcycles中删除的原因:

['honda', 'yamaha', 'suzuki', 'ducati']

['honda', 'yamaha', 'suzuki']

A Ducati is too expensive for me.

方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要

使用循环来判断是否删除了所有这样的值。

5. 组织列表

5.1 使用方法 sort()对列表进行永久性排序

cars = ["aaa","sdsd","www","ddd",“ccc”]

输出:

python列表类类型声明_python中列表用什么表示_12

想让列表倒序排列将添加参数 reverse=True

cars.sort(reverse=True)

print(cars)

python列表类类型声明_Python_13

使用函数 sorted()对列表进行临时排序

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

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

python列表类类型声明_python中列表用什么表示_14

输出:

['aaa', 'bbbb', 'cccc', 'sdsd', 'www']

['aaa', 'sdsd', 'www', 'cccc', 'bbbb']

调用函数sorted()后,列表元素的排列顺序并没有变 。如果你要按与字母顺

序相反的顺序显示列表,也可向函数sorted()传递参数reverse=True。

倒着打印列表

方法reverse()永久性地修改列表元素的排列顺序

python列表类类型声明_Python_15

['aaa', 'sdsd', 'www', 'cccc', 'bbbb']

['bbbb', 'cccc', 'www', 'sdsd', 'aaa']

确定列表的长度

使用函数len()可快速获悉列表的长度

len(cars)

python列表类类型声明_Python_16