当前位置: 博客首页 >> 编程基础 >> 阅读正文

python的基本数据结构-列表基础

作者: 郑晓 分类: 编程基础 发布于: 2012-09-05 23:58 浏览:5,193 没有评论


PS:今天中午查了一下,居然更新快照了,那叫一个激动啊!求收录恢复! 今天简单的了解了一下Python的几个数据结构:列表、元组和集合,字典神马的之后再学习。 关于列表(List),官方貌似没有给出明确的定义,只是说了下列表是最常用的一种“对其它值进行分组”的数据类型,列表是在中括号中用逗号分隔的一系列值。同php中的数组类似,列表中一样可以储存多种类型的数据。 定义一个简单的列表,像这样:

mylist = [111,222,333,’mydemo’] print(mylist) [111, 222, 333, ‘mydemo’]

列表中的数据是可变的,也就是可以在程序中对某项进行重新赋值; 访问列表中的各项数据可以通过索引进行访问,如:

mylist[0] 111 mylist[2] 333 而且Python列表的‘下标’还可以用冒号进行范围访问,如: mylist[:] [111, 222, 333, ‘mydemo’] mylist[2:] [333, ‘mydemo’]

我个人的理解,冒号指的是“从xx到xx”。 在Python中,列表是一种对象,对象的话,当然也有着自己的一套方法,如:

mylist.append(444) mylist #append()方法向列表末尾添加一个元素。 [111, 222, 333, ‘mydemo’, 444]

newlist = [‘aaa’,’bbb’] mylist.extend(newlist) mylist #extend()方法向列表末尾添加一个列表组成新列表。 [111, 222, 333, ‘mydemo’, 444, ‘aaa’, ‘bbb’]

其它方法: insert(i,n)在索引为i的前面添加一个元素n。 remove(n)删除列表中第一个值为n的元素。 pop(i)删除列表中索引为i的值并返回其值,如果不填i则删除最后一个元素并返回值(想一下进出栈)。 index(n)返回列表中第一个元素值为n的索引。 count(n)返回列表中值为n的元素个数。 sort()对列表进行升序排列,这个不需要参数。

mylist = [1,5,4,2,3] mylist [1, 5, 4, 2, 3] mylist.sort() mylist [1, 2, 3, 4, 5]

reverse()将列表中的元素进行返转,非排序,直接将原列表进行反向输出,如:

mylist = [1,5,4,2,3] mylist.reverse() mylist [3, 2, 4, 5, 1]

以上是列表中常用到的几个函数方法,今天先到这,下一步要学习一下列表推导式。 又十二点,囧…睡觉去!

       

本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。

本文永久链接: https://www.zh30.com/the-basic-data-structure-in-python-list-of-foundation.html

发表评论

change vcode