python(数据类型补充,转换及注意事项)
-
数据类型补充
str
- str.capitalize() 首字母大写
- str.title() 每个单词首字母大写
- str.count() 统计元素在str中出现的次数,()内填入需要查询的元素.
- str.swapcase() 大小写转换.
- str.find() 查找在str中元素对应的索引,从左至右查找,查找不到返回值-1,()内填入需要查询的元素.
- str.index() 查找在str中元素对应的索引,从左至右查找,查找不到报错,()内填入需要查询的元素.
list
- list.count() 统计元素在list中出现的次数,()内填入需要查询的元素.
- list.index() 查找在list中元素对应的索引,从左至右查找,查找不到报错,()内填入需要查询的元素.
- list.reverse() 反转列表内的元素
- list.sort() 升序
- list.sort(reverse=True) 降序
tuple
- tuple.count() 统计元素在tuple中出现的次数,()内填入需要查询的元素.
- tuple.index() 查找在tuple中元素对应的索引,从左至右查找,查找不到报错,()内填入需要查询的元素.
dict
- dict(k=1,k1=123) 创建dict的一种方式
- dict.fromkeys(可迭代对像,value) 字典的一种批量创建的方式,value一一对应在可迭代对象的每一个元素上.
- dict.popitem() 在py3.6版本默认删除最后一个键值对,在py3.5版本及以下随机删除.
-
数据类型转换
- str-int 字符串中必须都是十进制的数,才能进行转换
- int-str 正常转换没有限制
- str-list 用split转换
- list-str "".join(list) 不能有数字
- list-tuple 正常转换没有限制
- tuple-list 正常转换没有限制
- set-list 正常转换没有限制
- list-set 正常转换没有限制
-
数据操作注意事项
- 循环删除索引的时候,要倒序删除 否则会报错,或者结果不正确
- 循环添加列表元素的时候,会形成死循环
- 字典再循环的时候不能改变字典的大小
- 先定义一个列表 循环列表列表删除字典
-
练习题
#1.索引值是奇数的删除 li = [1,2,3,4,5] 用两种方法来做. #答: li = [1,2,3,4,5] for i in range(len(li)-1,-1,-1): if i % 2 == 1: li.pop(i) print(li) li = [1,2,3,4,5] new_li = [] for i in range(len(li)): if i % 2 == 1: new_li.append(li[i]) for em in new_li: li.remove(em) print(li) --------------------------------- #2.用大脑计算以下输出结果是什么 li = [1,2,3,4] for i in li: li.append(i) print(li) #答:死循环 --------------------------------- # 3.是否可以在循环的时候改变字典长度或者对字典做替换操作 #答: 字典在迭代是更改其长度会报错,但是对key进行修改不会报错.