python学习之列表

  在python中,列表相当于其他高级编程语言中的数组,总结一下列表的基本知识:

  访问列表元素:

  Python中,第一个列表元素的索引为0,而不是1。在大多数编程语言中都是如此,这与列表操作的底层实现相关。

  编辑列表中元素:

  编辑通常包含了增删改查等操作

  先说增加一个元素,在列表的末尾添加元素,就像其他语言一样,append()函数,追加在列表末尾。

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles.append('ducati')
print(motorcycles)

  在列表中插入元素,使用方法insert()可在列表的任何位置添加新元素。为此,需要指定新元素的索引和值。

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')
print(motorcycles) 

  删除操作为del()函数,使用del motorcycles[0] 删除第0位置的元素。

  另外一个函数是pop()函数,像数据结构中的栈一样,从列表的最末尾弹出一个值,如果你在删除这个元素后,还想使用这个元素,这时可以考虑这种删除方法。同时,这个pop()函数还可以弹出任意位置的元素,括号中可以加入一个position参数,比如first_owned = motorcycles.pop(0) ,即弹出第0位置元素,病赋值给另一个变量供后续使用。

  remove()函数,则是根据元素值删除元素motorcycles.remove('ducati') 。

  排序:

  排序也是列表的重要操作,sort()函数永久排序。

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)

  观察结果可知,排序结果是按照字母排序的。

  使用函数 sorted()对列表进行临时排序 ,结果保留列表元素原来的排列顺序,同时以特定的顺序呈现它们 。

  要反转列表元素的排列顺序,可使用方法reverse() ,比如cars.reverse()

  列表的长度问题:

  如果一个列表名字为cars,那么其长度为len(cars)。

  遍历列表:

magicians = ['alice', 'david', 'carolina']
for magician in magicians:
     print(magician)

  这一章,我们学了列表是什么以及如何使用其中的元素;如何定义列表以及如何增删元素;如何对列表进行永久性排序,以及如何为展示列表而进行临时排序;如何确定列表的长度等。

 

  

posted @ 2017-09-14 15:02  _小学生  阅读(414)  评论(0编辑  收藏  举报