List
1.List 是一种有序集合,可以包含各种类型的数据
2.List的索引从0开始,倒数第一个元素的索引是【-1】,倒数第二个元素的索引是【-2】,索引不能越界
3.append()方法可以把新元素添加到List尾部
4.insert(index,新元素)把新元素插入到特定索引位置
5.pop( )删除最后一个元素,pop(index)删除指定索引的元素
6.List中元素替换,直接用List【index】=新元素 ,直接用新元素替换以前的元素
Tuple
1.tuple也是一种有序列表,但一旦生成就不能修改
2.tuple()不能修改,因此没有append()、insert()、pop()等方法
3.tuple创建一个元素时,应该用tuple(x,),注意逗号
4.tuple本身不可变,如果tuple内部包含列表list,那么这个列表是可以改变的,但tuple其实并没有变
两者差别
1.tuple创建的列表是(),List创建列表是[ ]
2.两者都可以用t[ ]、l[ ]来访问元素
条件语句
1.if-elif-else
2.循环就是把条件语句的代码块反复执行,for循环可以迭代出所有元素,while循环用来判断循环是否结束,应特别注意循环条件
3.break退出整个循环,continue跳出本次,不执行后续循环,继续下一次循环
Dict
1.字典是无序集合,k-v是没有顺序的,同时key不能重复,key的元素也不可变
2.字典访问value,通过key访问,d["Amy"]
3.dict本身提供get方法,d.get("Amy"),获取的是Amy对应的值
4.dict本身是可变的,可以添加新元素,通过赋值的方式实现,d["cxx"]=99
5.使用for循环可以遍历dict的key:for key in d:
set
1.set有一系列元素,这和list有点像,但是没有重复的,这和key有点像,set是没有顺序的
2.创建set,是通过调用set(),传入一个list,如set([1,2,3])
3.向无序集合set添加元素x,set.add(x)
4.从无序集合set中移除元素x,set.remove(x)
切片Slice
取前10个元素 :L[0:10]
取前10个元素:L[:10]
取从头到尾所有元素:L[:]
从第2个开始,每隔3个取一个元素:L[1::3]
print L[4:50:5] 从第五个元素开始,取5的倍数,小于50的所有元素
小结
有序集合:list 、tuple、str
无序集合:set、dict
而迭代是一个动词,它指的是一种操作,在Python中,就是 for 循环。
zip函数可以把两个list合成一个list