一、学习体会
这一节的学习难度没有什么太大,只是列表类的数据类型有,列表,元祖,字典,集合,他们有很多相同与不同,所使用的方法也各不相同,所以需要多练习才能彻底学好。下一章笔记我准备把这几种集合类数据类型总结一下,用个表格展示。
二、知识点总结:
1,二进制
2的位数次方就是可以表示的数的数量
2,字符编码
ascii码
8位一字节能代表255个字符
中文编码(2字节)
gb2312 6763 简体汉字
gbk 1.0 21003个简繁体(windows)
gb18030 27484个简繁体扩展
big5 繁体中文13053个
万能码
unicode 2字节
utf-8 英文字符使用1字节,欧洲地区使用2字节,亚洲地区用3字节
3,python使用的字符编码
python2默认用ascii
--coding:utf-8--
coding:utf-8
python3默认用utf-8
4,浮点数
实数中有理数的小数部分
精度17位
5,列表
列表是一个数据的集合,集合内可以放任何类型的数据
创建:
list1=[] 或者 list1=list()
查询:
list[1],通过索引取出第二个,索引从0开始
list[-1]取出倒数第一个。
list[list.index("a")], index(成员)获取成员的索引值
如果不存在这个成员,就会报错,想判断真假可以用in和not in
例: if "a" in list : print("a is in the list")
list.count(成员) 获取成员在列表里的数量
切片:(切片是从左到右取数)
list[0:3]取出索引为0到2的成员,顾头不顾尾。
list[-5:] 从倒数第5到最后
list[:4] 从索引0到索引第3位
list[:] 全部
list[1:10:2] 从索引1到索引9,按步长2取
list[::-1] 倒序取数
增加:
追加,list.append(值),加在末尾
插入,list.insert(2,值),将值插入在索引2的前面
list[0:0]="abc", 这个方法也可以在开头某处插入值,不要省略逗号
list[len(list):]="插入值", 在末尾插入值
修改:
list[2]="值"
list[1:2]="ccf","hhh" 意思是在索引1处替换原来的值,变成两个值了
删除:
list.pop() 删除最后一个
list.remove(值),从左到右搜索第一个找到的"值"
del list[2:6] 删除索引2到5的值
list[0:2]=[] 也可以删除值,只要中间有冒号时,将对象当成列表看待,赋值空列表相当于删除。
循环取值:
index = 0
for i in list:
print(index,i)
index += 1
枚举,可同时提取索引与值
for index, i in enumerate(list)
print(index, i)
range(10) 生成一个0到9的列表
for循环有边界
while 循环可以没有边界,即死循环
排序:
list.sort() 按ascii码顺序排序,字符串按首字母拍
list.reverse()倒序
拼接
list1+list2 两个列表拼接
list1.extend(list2) 第二种拼接方法
清空列表内容
list.clear() 变为空列表
复制列表
列表的浅复制
list_new = list1.copy(),一级无素是独立的,如有下一级列表,则非独立
列表的深复制(不常用)
import copy
list_new = list.deepcopy()
6、字符串常用方法
str.isdigit() 是否全是数字,并至少有一个字符
str.strip() 去空格和换行符
str.strip("xx") 去除某个字符
str.lstrip() 去左边空格和换行符
str.rstrip() 去右边空格和换行符
str.replace(ostr, nstr) 字符串替换
str.format() 字符串格式化
str.count('x') 查找某个字符在字符串里面出现的次数
str.find('x') 找到这个字符返回下标,多个时返回第一个;不存在的字符返回-1
str.index('x') 找到这个字符返回下标,多个时返回第一个;不存在的字符报错
str.center(n,'-') 把字符串放中间,两边用- 补齐
str.split() 字符串分割成一个列表,默认是按照空格分割
str.split(',') 按照逗号分割
','.join(slit) 用逗号连接slit 变成一个字符串,slit 可以是字符,列表,字典(可迭代的对象),int 类型不能被连接
网友评论