1、列表:
(1)定义:列表是一个任意类型的对象的位置相关的集合,没有固定类型的约束(一个列表中可以包含不同类型的对象),也没有固定大小,列表是可变的。
(2)常用方法:
append():在列表的尾部插入一项
pop():移除给定偏移量的一项
insert():在任意位置插入元素
remove():按照值移除元素
sort():对列表进行排序,默认为升序,且列表里必须要是同一类型的对象,否则会报错
reverse():对列表进行翻转
(3)嵌套:可以任意的嵌套,列表里面可以嵌套字典、也可以嵌套列表(相当于C语言里的多维数组)
(4)列表解析:处理序列的操作和列表的方法中包括一个高级操作,称作列表解析表达式;处理速度上具有优势,会在任何的序列类型中发挥作用
获取矩阵的第某一列:
括号中的解析语法可以用来创建产生所需结果的生成器:
map函数的解析语法创建列表:
解析语法创建集合、字典:
2、字典:
(1)定义:字典它不是序列,而是一种映射,是一个其它对象的集合,且它们是通过键来存储的,不是通过相对位置来存储的,也具有可变性
(2)映射操作:{键:值}对
(3)嵌套:
(4)键排序:
或者是还可以使用sorted内置函数一步完成:
(5)迭代:
迭代协议:表示在内存中物理存储的序列,或一个在迭代操作情况下每次产生一个元素的对象
字典就是一个可迭代的对象,可以用一个next返回后续的键
(6)if测试:
(7)get方法和if else表达式:
本文出自 “一颗正在成长的小树” 博客,请务必保留此出处http://growing2015.blog.51cto.com/12006344/1910447
原文地址:http://growing2015.blog.51cto.com/12006344/1910447