python基础04--基本数据类型(列表、元组、字典)
列表(list):
含义:通过list类创建的对象
特征:1.中括号 [] 括起来,,分割每个元素,每个元素为一个整体(格式)
2.列表中的元素可以是数字、字符串、列表、布尔值等一切值(嵌套类型为全部)
3.列表是有序的,列表可以被修改、删除
4.能进行索引、切片,for循环
修改:通过索引、切片进行取值并修改
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
li=[11,22,33,44,"dhsh","正",["sd",12]] li[6][0]="真" print(li)
删除:通过索引、切片进行取值并删除
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
li=[11,22,33,44,"dhsh","正",["sd",12]] del li[6][0] print(li)
for循环和in操作:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
li=[11,22,33,44,"dhsh","正",["sd",12]] for a in li: print(a)
字符串与列表间的转换:
字符串转换成列表:每个字符转换成列表中的每个元素
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
s="dhsah8383" v=list(s) print(v)
列表转换成字符串:
1.既有数字又有字符串需要通过for循环实现:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
li=["dhh",11,22,"alex"] s="" for k in li: s=s+str(k) print(s
2.只有字符串可用join实现:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
li=["11","dsffe"] s="".join(li) print(s)
list类的方法:
append(参数):在列表原来的值最后追加指定值
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
li=["11","dsffe"] li.append(344) print(li)
clear:清空列表中所有元素
copy:拷贝列表(浅拷贝)
count:计算元素在列表中出现的次数
extend(参数):扩展原列表,参数必须是可迭代对象(可进行for循环)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
li=["11","dsffe"] li.extend("bnzn") print(li)
index(指定值):根据值获取当前索引位置(左边优先)
insert(索引,指定元素):在指定索引位置插入指定元素
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
li=["22",11,"dsffes",11] li.insert(3,"正") print(li)
pop(索引):根据索引删除某个值,并获取删除值
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
li=["22",11,"dsffes",11] v=li.pop(3) print(li,v)
remove(指定元素):删除指定值(左边优先)
reverse:将当前列表进行翻转
sort:列表元素进行排序,默认从小到大排序
从大到小排序,可同时利用reverse实现,(其中布尔值0为假,1为真)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
li=[23,909,23,384,3821] li.sort(reverse=1) print(li)
元组(tuple):
特征:1.用小括号()括起来,,分割每个元素
2.一般写写元组时,为更好的识别,在元组最后一个元素后加上逗号(,)
3.元组中一级元素不可被修改,不能被增加或删除
4.可进行索引、切片、for循环的操作
5.字符串、列表、索引可互相转化
tuple类的方法:
count:获取指定元素在元组中出现的次数
index:根据值获取索引位置
字典(dict):{k1:"v1",k2:"v2"},其中k1:“v1”就是一个键值对
特征:1.用大括号 {} 括起来,,分割每个键值对
2.字典是无序的
3.列表、字典不能作为key值,如果字典中的key含有0,1,那么布尔值不显示
4.values可以是任意类型的值
5.可以进行索引、删除(del)、for循环操作,但不可切片
for循环:默认输出key值,在for循环中的参数后面加上.keys也可得出一样结果
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
dic={1:"232","esd":"838uw",(1,3):{3:["dsa",11]}} for v in dic: print(v)
在for循环中的参数后面加上.values即可输出values值
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
dic={1:"232","esd":"838uw",(1,3):{3:["dsa",11]}} for v in dic.values(): print(v)
在for循环中的参数后面加上.items即可输出keys值和values值
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
dic={1:"232","esd":"838uw",(1,3):{3:["dsa",11]}} for v in dic.items(): print(v)
dict类的方法:([k1,k2,k3...],value):根据序列,创建字典,并指定统一的值
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
v=dict.fromkeys([1,"esd"],"alex") print(v)
get:根据key获取值,当key不存在时,默认输出none
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
dic={1:"232","esd":"838uw",(1,3):{3:["dsa",11]}} v=dic.get(3,"fault") print(v)
pop:删除指定键值对,并获取删除的值
popitem:同上
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
dic={1:"232","esd":"838uw",(1,3):{3:["dsa",11]}} v=dic.pop("esd") print(dic,v)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
dic={"k1":"v1","k2":"v2"} k,v=dic.popitem() print(dic,k,v)
setfalut:设置值,如已存在,不设置,获取当前key所对应的值,不存在,设置,获取当前key所对应的值
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
dic={"k1":"v1","k2":"v2"} v=dic.setdefault("k3","sdhas") print(v) print(dic)
update:更新键值对(:可改成=,得出结果一样)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
dic={"k1":"v1","k2":"v2"} v=dic.setdefault("k3","sdhas") print(v) print(dic)
ps:布尔值(0、1):假的几种情况:none、0、“ ”、()、[]、{}
基本数据类型总结:要熟练的方法
数字:int
字符串:replace、find、join、strip、startswith、split、upper、lower、format
列表:append、extend、insert、索引、切片、for循环
字典:get、update、key、values、items
in操作: