基础篇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列表变量能看到翻转的效果
相关文章推荐
- Python笔记——基本数据结构:列表、元组及字典
- Python随身听基础篇03-基本数据结构list和dict
- python数据结构-序列\序列通用操作\列表(基本操作、方法)
- 基础篇10-python基本数据结构-列表应用
- python :基本数据结构:列表、元组及字典
- 基础篇12-python基本数据结构-字典
- Python基本数据结构:列表,元组及字典
- Python笔记——基本数据结构:列表、元组及字典
- Python自学1:Python 基本数据结构:列表、元组、字典
- Python基本数据结构:列表
- Python笔记——基本数据结构:列表、元组及字典
- 基础篇11-python基本数据结构-元组和集合
- Python笔记——基本数据结构:列表、元组及字典
- Python笔记——基本数据结构:列表、元组及字典
- Python笔记——基本数据结构:列表、元组及字典
- Python笔记——基本数据结构:列表、元组及字典
- Python笔记——基本数据结构:列表、元组及字典
- python数据结构之列表基本操作[学习笔记]
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- Python 学习 (一) python的基本数据类型 元组 列表 字典