一、list和tuple
1. list:
1.1 一种有序的集合;
1.2 用'[]'表示,如:classmates = ["lfc", "wty", "zsy"];
1.3 用len()函数可以计算list元素的个数。
1.4 list中元素的类型可以不同。
1.5list中的元素可以是list,由此可构造类似多维数组的结构。
2. list元素的增删:
2.1 classmates.append("mzh") # 追加到末尾。
2.2 classmates.pop() # 删除末尾的元素。
2.3 classmates.insert(1, "mzh") # 插入到指定索引位置。
2.4 classmates.pop(1) # 删除指定索引位置的元素。
2.5 classmates[1] = "mzh" # 替换指定索引位置的元素。
3. tuple:
3.1 一种有序的集合;
3.2 用'()'表示。
3.2.1 示例:classmates = ('lfc', 'wty', 'zsy');
3.2.2 仅有一个元素时,需在元素后面加逗号',',如:classmates = ('lfc', );
3.3 一旦初始化就不能修改。
二、条件判断和循环
1. 可以通过int()函数将字符串str转换为整数,如:int("1234") == 1234
2. 第一种循环方式:for ... in ... : 依次把list或tuple中的每一个元素迭代出来。
3. range()函数可以生成一个整数序列,如range(5)生成0-4的整数序列。
4. list()函数可以将整数序列转换为list。如list(range(5))会生成列表[0, 1, 2, 3, 4]。
5. 第二种循环方式:while 表达式:
6. 支持break语句和continue语句。
三、dict和set
1. dict使用"{}"构成。
1.1 示例:scores = {"lfc" : 90, "wty" : 91, "zsy" : 92}
1.2 获取"lfc"的成绩:scores["lfc"]。
1.3 修改"lfc"的成绩:scores["lfc"] = 93.
1.4 判断scores中是否存在"mzh": scores.get("mzh", -1)。如果存在,返回"mzh"的成绩;如果不存在,返回-1.
1.5 从scores中删除"lfc":scores.pop("lfc");
2. dict使用键-值对(key-value)的形式存储。
3. dict的key必须是不可变对象。
4. dict插入和查找的速度比list快;但是耗费内存大。
5. set是无序的,无重复元素的集合。
6. set中仅能存储不可变对象。同样用"{}"表示。
7. 将list作为set()函数的参数创建set,示例:ss = set([1, 2, 3, 4])
7.1 通过set的add方法向set中添加元素,示例: ss.add(5)
7.2 通过set的remove方删除set中的元素,示例: ss.remove(5)
8. 两个set可以进行交集和并集操作。示例:ss1 = set([1, 2, 3]),ss2 = set([2, 3, 4])。则ss1 | ss1 = {1, 2, 3, 4},ss1 & ss2 = {2, 3}