您的位置:首页 > 理论基础 > 数据结构算法

基础篇9-python基本数据结构-列表

2013-07-16 19:36 344 查看
基础篇9-python基本数据结构-列表一.列表:1.有序的集合2.通过偏移来索引,从而读取数据3.支持内嵌a =[[1,2,3],[4,5,6]]4.可变类型a[0][1] = 7二.切片a = [1,2,3,4,5,6,7]a[0:3:1]0 索引开始3 索引结束1 间隔(默认1)正向索引 它是从左往右索引假如要取出1234a[0:4:1]反向索引 它是从右往左索引a[-1:-4:-1]默认索引a[1::2]三.添加操作+ 生成一个新的列表a = [1,2,3]b = [4,5,6]print a + bExtend 接受参数并将该参数的每个元素都加到原有的列表中,原列表是修改列表而不是新建列表a = [1,2,3]b = [4,5,6]id(a)printa.extend(b)id(a)Append:添加任意对象到列表末端a = [1,2,3]printa.append(4)printa.append([5,6,7])Insert:插入任意对象到列表,可以控制的插入的位置a = [1,2,3]printa.insert(1,“ab”)1代表要添加的位置ab 代表要添加的内容四.修改:修改列表本身只需要直接赋值操作就行A = [1,2,3]A[0] = ‘haha’五.成员关系In not in 我们可以判断一个元素是否在列表里。a = [1,2,3,4]in 是2 in a True5 in aFalsenot in 不是2 not ina False5 not ina True六.列表推导式:(列表解析)range(1,20,2)1 开始20 结束2 间隔[expr foriter_var in iterable]1.首先迭代iterable里面所有内容,每一次迭代,都把iterable里相应的内容放到iter_var中,在表达式中应用该iter_var的内容,最后比如我们要生成一个包含1到10的列表[x for x inrange(1,11)][expr foriter_var in iterable if cond_expr]2.加入了判断语句,只有满足条件的内容才把itrerable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达要生成包含1到10所有奇数的列表[x for x inrange(1,11) if x %2 == 1]七.排序翻转:sort,reversea = [33,11,22,44]这个方式直接修改原列表,它的返回值为none,所以b = a.sort()print b 输出的内容是Noneprint aif b isNone: print “None!”else print “No None!”list的reverse函数:反转一个list,他的返回值为none比如上面的列表ab = a.reverse()print b 输出内容是none直接查看a列表变量能看到翻转的效果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息