三、Python的基本数据结构--列表

来源:互联网 发布:ubuntu打开终端 编辑:程序博客网 时间:2024/06/07 03:31
1、列表
{
1、有序的集合
2、通过偏移来索引
3、支持嵌套
4、可变的类型
}
列表的切片:正向索引,反向索引
a = [1,2,3,4,5,6,7]
print a[0:4:1]#正向索引
print a[-1:-4:-1]#反向索引

2、列表添加操作
+ 生成一个新的列表
extend 接受参数并将该参数的每个元素都添加到原有的列表中,原地修改列表而不是新建列表
append 添加任意对象的引用到列表的末端
insert 插入任意对象的引用到列表中,可以控制插入位置


3、列表的修改操作
a =[1,2,3]
a[0]='haha'

4、列表的删除操作
del 通过索引来删除指定位置的元素
remove 一处列表中指定的第一个匹配值,如果没有找到的话,就会抛出异常
pop 返回最后一个元素,并且从list 中删除它

5、列表的成员关系
in not in 可以判断一个元素是否在列表中
返回bool型 元素在列表中则返回TRUE 没在则返回FALSE

6、列表推导式
【expr for iter_var in iterable】
比如说 生成一个 包含1到10 的列表 [x for x in range(1,11)]


7、列表的排序和反转
sort和reverse
b = a.sort() b的 返回值是none 会在 a 上直接修改

--------列表的应用------------
8、内置list的方法
a ='asd'
print list(a) 这样一来 返回值和列表一样,如果参数为空,则返回一个空的列表

9、xrange 和range 的具体区别
xrange(开始,结束,步长)
range :直接生成一个列表对象
xrange :生成一个xrange对象
xrange的用法:当需要操作一个非常大的数据,而且内存非常吃紧的时候,可以用xrange来操作省内存
xrange一般用在循环里面,比如说只需要操作部分数据而不是返回全部元素

10、取出1-100所有数字的平方
print [x*x for x in range (100)]

11、生成字符串、元组、字典
字符串:[‘the %s ’ %d for d in xrange(10)]
元组:[(x,y) for x in range(2) for y in range(2)]
字典: dict ([(x,y) for x in range (3) fotr y in range (2)])

12、删除列表
a = []
del a 基本删除
del a [:] 大量删除,适合数据特别多的时候

0 0
原创粉丝点击