python的基本数据结构-列表基础
作者: 郑晓 分类: 编程基础 发布于: 2012-09-05 23:58 浏览:4,848 没有评论
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