因学校实验室要求,自学了python,一开始看书觉得太简单了,也没有多动手去尝试,直到看完了前八章突然想动手试试的时候,人傻了,深刻体会到了好记性不如烂笔头的道理,故整理一些python列表的操作。
PS:我看的书是Eric Mathes著的《Python编程 从入门到实践》,尽管我想吐槽是让我从入门到放弃,但还是要学下去啊。
1.1列表简介
列表是什么?在python中,用方括号[]表示列表,并用逗号来分隔其中的元素,列表是一个有序的集合,第一个列表元素的索引是0而非1。
1.2修改、添加和删除元素
1.2.1修改元素
例如现有一个列表为letter = ['a', 'b',] ,而如果我想要修改其中的元素可直接利用索引访问并且修改例如:letter[0] = ‘c’,这之后的列表变为letter = [‘c’, 'b']
1.2.2添加元素
1.2.2.1在列表末尾添加元素
可直接使用方法append()来将元素添加到列表的末尾,方法append()让动态地创建列表易如反掌【不禁让我想起了学习C语言可变数组时的痛】
letter = [] letter.append('a') letter.append('c') print(letter)
可以得到输出:['a', 'c']
1.2.2.2在列表中间插入元素
可使用方法insert()在列表的任何位置添加新元素。例如在上面的代码中可以加上:letter.insert(1,'b'),即可得到输出:['a', 'b', 'c']
1.2.3删除元素
1.2.3.1使用del删除元素,条件是要知道该元素的索引,例如上面的代码可以删除‘a’,则是:del letter[0]
1.2.3.2使用pop()删除末尾元素,它可以删除列表末尾的元素,并让你能够接着使用它。术语弹出(pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶的元素。
letter = ['a', 'b', 'c'] print(letter) l = letter.pop() print(l)
可以得到输出:
['a', 'b', 'c'] c
1.2.3.3使用pop()删除任何位置处的元素,使用方法为pop(你所想要删除的元素的索引),即弹出的元素不再是最后一个,而是你给的索引对应的元素。
1.2.3.4根据元素的值删除元素,可使用方法remove()
letter = ['a', 'b', 'c'] print(letter) letter.remove('a') print(letter)
可得到输出:
['a', 'b', 'c'] ['b', 'c']
注意:方法remove()只删除第一个指定的值,例如一个列表中同一个值出现多次时则需要使用循环来判断是否删除完了该列表中的所有这个值。
1.2.4组织列表
1.2.4.1使用方法sort()对列表进行永久性排序,如果是排序字母的话,则是遵从a-z的顺序进行排序,如果在sort()的括号中添加reverse=True,即sort(reverse=True)则可以按与字母顺序相反的顺序排列列表元素。
letter = ['a', 'z', 'c', 'f'] letter.sort(reverse=True) print(letter)
可得到输出:['z', 'f', 'c', 'a']
1.2.4.2使用sorted()对列表进行临时性排序,同样的添加reverse=True,即sorted(reverse=True)也可按相反顺序排序。
1.2.4.3倒着打印列表可使用reverse(),永久性地修改了列表元素地排列顺序
letter = ['a', 'z', 'c', 'f'] letter.reverse() print(letter)
可得到输出:['f', 'c', 'z', 'a']
1.2.4.4确定列表的长度可以使用len(列表名称)
暂且先写那么多,图书馆太冷了,溜了溜了。