Python学习笔记(二)
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 。它的位置(或索引),第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
一.列表简介
列表可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
list = ['Chinese', 'chemistry', 1997, 'd']
这就是一个列表!
列表中最易错的就是列表元素的索引,类似于C语言的数组,第一个列表元素的索引是0而不是1。如下代码:
>>> list = ['Chinese', 'chemistry', 1997, 'd']
>>> print(list[1])
chemistry
接下来我们看看列表的基础操作:
二.添加元素
>>> list = [] ## 空列表
>>> list.append('1') ## 使用 append() 添加元素(在末尾添加元素)
>>> list.insert(0,'2') ## 使用 insert() 添加元素(在选定位置插入值)
>>> print(list)
['2', '1']
三.删除元素
1.del语句删除
如果知道要删除的元素在哪,就可以用del语句
>>> list = ['Chinese', 'chemistry', 1997, 'd']
>>> del list[0]
>>> print(list)
['chemistry', 1997, 'd']
2.方法pop()删除元素
该方法可以删除列表末尾的元素,并可以接着使用
>>> list = ['Chinese', 'chemistry', 1997, 'd']
>>> a = list.pop()
>>> print(list)
>>> print(a)
['Chinese', 'chemistry', 1997]
d
实际上,可以使用pop()删除列表中任何位置的元素,只需在括号中选择要删除的元素索引即可。
3.根据值删除元素
有时候,不知道删除元素的位置,但是你知道元素是啥,可以用方法remove()
>>> list = ['Chinese', 'chemistry', 1997, 'd']
>>> list.remove(1997)
>>> print(list)
['Chinese', 'chemistry', 'd']
四.列表排序
1.使用方法sort进行永久性排序
>>> list = ['libai','dufu','baijuyi','wangwei']
>>> print(list.sort())
>>> print(list)
['baijuyi', 'dufu', 'libai', 'wangwei']
['baijuyi', 'dufu', 'libai', 'wangwei']
2.使用函数sorted进行临时性排序
>>> list = ['libai','dufu','baijuyi','wangwei']
>>> print(sorted(list))
>>> print(list)
['baijuyi', 'dufu', 'libai', 'wangwei']
['libai','dufu','baijuyi','wangwei']
如果要按字母顺序相反的顺序显示列表,向函数sorted()传递参数reverse=True
3.倒着打印列表
使用方法reverse(),可以永久性按列表顺序相反的顺序排列
>>> list = ['libai','dufu','baijuyi','wangwei']
>>> print(list.reverse())
['wangwei', 'baijuyi', 'dufu', 'libai']
五.确定列表长度
函数len()可快速得知列表长度
>>> list = ['libai','dufu','baijuyi','wangwei']
>>> print(len(list))
4