python中的列表
1. 列表是什么,他可以用来做什么呢?当你存在这样的疑问,就往下看吧:)
列表是由一系列按特定顺序排列的元素组成的。在Python中,用[]来表示列表,并用逗号来分隔其中的元素。
我们可以创建包含字母,数字或者任何东西的列表。其中列表中的元素之间可以没有任何的关系。由于列表通常包含多个元素,再给创建的列表命名时,一般使用复数的名称,如names.
names = ["kitty","anne","jerry"]
print(names)
输出的结果为 方括号 [] 引号 '' 元素
['kitty', 'anne', 'jerry']
2. 访问列表的元素
列表是有序集合,当我们想要访问某个元素的时候只要将该元素的位置或索引告诉Python就可以了
访问元素是只需要 列表名称[索引] 就可以了
print(names[0])
返回第一个元素
kitty
当我们请求获取元素的时候,Python只返回该元素,不返回方括号和引号。
3. 索引从0开始,访问最后一位元素可以使用-1
names[-1]
4.将列表中的值添加到一句话中。
4. 修改 添加 删除 元素
创建的列表都是动态的,我们可以改变列表中元素的值,和元素的个数。
修改元素: 方法与访问元素的方法类似,指出列表名[索引] 再给出新值
names[0] ="张三"
返回值
添加元素: 在列表的末尾添加元素
names.append("历史")
append()方法可以动态的创建列表:首先创建一个空的列表 再使用append()方法,一个一个的追加
输出 :['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()。
输出:
根据值删除元素使用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”]
输出:
想让列表倒序排列将添加参数 reverse=True
cars.sort(reverse=True)
print(cars)
使用函数 sorted()对列表进行临时排序
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted()。函数
sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。
输出:
['aaa', 'bbbb', 'cccc', 'sdsd', 'www']
['aaa', 'sdsd', 'www', 'cccc', 'bbbb']
调用函数sorted()后,列表元素的排列顺序并没有变 。如果你要按与字母顺
序相反的顺序显示列表,也可向函数sorted()传递参数reverse=True。
倒着打印列表
方法reverse()永久性地修改列表元素的排列顺序
['aaa', 'sdsd', 'www', 'cccc', 'bbbb']
['bbbb', 'cccc', 'www', 'sdsd', 'aaa']
确定列表的长度
使用函数len()可快速获悉列表的长度
len(cars)