1,常见数据结构:列表,元组,字符串,字典,集合序列
2,列表:
1,列表的创建:x = [1,2,3,4]
a,用range()创建列表
b,用推导式创建列表
c,混合列表 x = ["12",12,[12,12]]
d,空列表 x = []
2,向列表添加元素:
a,list.append(seq)将括号中的内容作为整体追加到列表尾部
b,list.extend(seq)将括号内容逐个追加到列表尾部
c,list.insert(index,obj)在index处插入obj
3,删除列表中内容
a,list.remove(obj) 移除列表中第一个obj对象
b,list.pop()删除列表的一个元素,默认最后一个,并返回该值
c,list.del()同pop(),但不返回任何值
4,获取列表元素
a,list[start:end:step],返回从start开始每step到end的值,当step未-1时,start从后开始算
b,浅拷贝,list1 = list2
深拷贝,list1 = list2[:]
浅拷贝的列表会随母版一起改变,而深拷贝不会
5,列表常见操作符:==,+,*,in,not in
6,其他操作
a,list.count(obj)统计元素在列表中出现次数
b,list.index()匹配元素在列表中的位置
3,元组
与列表相似,但元组无法随意更改值
4,字符串
a,常见转义符,由于字符中出现反斜杠,引号,换行符等,会出现歧义而报错,需要加上或减去反斜杠将其转义,或在字符串整体引号前加r
b,切片与拼接:切片方法参考列表的索引,用加号连接
c,字符串的格式化:print("%5.1f"%27.658) #"27.7"
- %c ascii码
- %s str方法处理
- %r rper方法处理
- %d 整数
- %o 八进制
- %x 十六进制,小写
- %X 十六进制,大写
- %f 浮点
- %e 科学计数法
- %E 科学计数法,大写
- %g 根据大小,决定是使用%e,%f
- %G
- m.n m是输出总宽度,n是小数点后的位数
- - 左对齐
- + 显示正数前的加号
- # 在八进制数前显示0
- 0 用0填充,而不是空格
5,字典
a,创建字典:dic = {a:1,b:2},冒号前为键,冒号后为值,也可由dict()创建字典
b,内置方法
- dict.values()返回一个迭代器,可以用list(),转换为列表,列表中为字典所有的值
- dict.keys()同上,返回所有的键
- dict.items()同上,返回所有键值对
- dict.get(key)返回指定键的值,不存在则返回默认值(None)
- dict.setdefault(key)同上,不存在将添加键到字典,并将其值设为默认值
- 其他与列表类似
6,集合
和列表相似,但集合中不含重复值
例如 list = [1,3,2,4,1,2,3]
s = set(list)
#s = [1,3,2,4]
7