列表与字典的应用
开始感觉学习Python越来越好玩了,增加对Python弄厚的兴趣。
一、int(数字)
用于计算,运算。
二、str(字符串)
少量的数据的存储。
str -->int:int(str)str必须全是数字
bool -->int int(True)1 ;int(False)0
str -->bool '空字符串'Fslse 非空字符串为True
切片:[0:(到)6]顾首不顾尾
步长:[0:5:2(步长为2)];s[起始索引:结束索引+1:步长]
全部取出字符串[:]
倒着取值,必须加反向步长。
capitaize首字母大写,其他字母小写
upper全部大写
lower全部小写
swapcase大小写反转
title非字母隔开的每个单词首字母大写
center(长度,"填充物")居中长度自己定,默认填充物None
startswith、endswith判断是否以某某开头、结尾
strip去除收尾的空格,制表符\t,换行符。不仅仅去除空格,可去除字符串
lstrip(只去左边) rstrip(只去右边)
split(相当于str-->list)可以设置次数
join将list-->str(必须是字符串)
replace('旧字符串','新字符串',次数)
find 通过元素找索引,找不到返回-1
index通过元素找索引,找不到会报错
get取值方式
格式化输出format
isalnum:
公共方法:len(测量长度) count(计数)
三、bool:True,False
四、list(列表、数组)储存大量数据
增 append在最后追加
insert插入 insert[1,内容]
extend迭代添加
删 pop['索引']有返回值按照索引删除
remove[元素]
clear清空列表
del内存级别删除列表,按索引删除
切片删除del l[:3]
改 按照索引改l[索引]=‘元素’
按照切片改
查 按照索引查询,按照切片查询
sort从小到大排序
sort(reverse=True)从大到小排
revers倒序排列
列表的嵌套
五、tuple(元组)只读列表
元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组。例:(1,2,3)("a","b","c")
六、dict(键值对形式存储)大量数据,关联型数据,查询速度非常快,符合二分查找
字典的key是唯一的,key必须是不可变的数据类型
key不可变的数据类型(可哈希):str、bool、tuple、int。
value:任意数据类型。
数据分类
key不可变的数据类型(可哈希):str、bool、tuple、int。
可变的数据类型:dict、list、set
容器类数据类型:list、tuple、dict、set
字典:存储数据多,关系型数据查询速度快(二分查找)
3.6版本之前,字典是无序的
dic.pop('元素',None)
增 dic['元素']有则覆盖,无则添加
dic.setdefault有则不变,无则添加
删 dic.pop()有返回值
dic.clear()清空
del dic内存级别中删除
dic.popitem()随机删除,有返回值
改 dic2.update(dic)将dic的键值对覆盖添加到dic2中,dic不变
查 dic.get('元素')不会报错
keys:dic.keys()打印键
dic.values()打印值
dic.items()打印出元组
分别赋值:a,b = 1,2
formkeys
字典的嵌套
七、set:关系型数据的交集、并集、差集、子集 列表的去重
集合:
无序,不重复的数据类型。它里面的元素必须是可哈希的。但是集合本身是 不可哈希的
1、关系测试:交集、子集、差集
2、去重(列表的去重)
交集(&)
并集(|)
差集(-)
反交集(^)
八、数据类型的补充
range:可定制的数字列表for i in range(10,1,-1):倒序排列
再循环一个列表时,不要对列表进行删除动作。(改变列表元素的个数动作),会出错。
dict再循环字典时,不要改变字典的大小
tuple如果元组里面只有一个元素并且没有逗号隔开,那么他的数据类型与该元素一致