python基础04--基本数据类型(列表、元组、字典)

列表(list):

含义:通过list类创建的对象

特征:1.中括号  []  括起来,,分割每个元素,每个元素为一个整体(格式)

           2.列表中的元素可以是数字、字符串、列表、布尔值等一切值(嵌套类型为全部)

           3.列表是有序的,列表可以被修改、删除

           4.能进行索引、切片,for循环

修改:通过索引、切片进行取值并修改

li=[11,22,33,44,"dhsh","正",["sd",12]]
li[6][0]="真"
print(li)

删除:通过索引、切片进行取值并删除

li=[11,22,33,44,"dhsh","正",["sd",12]]
del li[6][0]
print(li)

for循环和in操作:

li=[11,22,33,44,"dhsh","正",["sd",12]]
for a in li:
    print(a)

字符串与列表间的转换:

字符串转换成列表:每个字符转换成列表中的每个元素

s="dhsah8383"
v=list(s)
print(v)

列表转换成字符串:

1.既有数字又有字符串需要通过for循环实现:

li=["dhh",11,22,"alex"]
s=""
for k in li:
    s=s+str(k)
print(s

2.只有字符串可用join实现:

li=["11","dsffe"]
s="".join(li)
print(s)

list类的方法:

append(参数):在列表原来的值最后追加指定值

li=["11","dsffe"]
li.append(344)
print(li)

clear:清空列表中所有元素

copy:拷贝列表(浅拷贝)

count:计算元素在列表中出现的次数

extend(参数):扩展原列表,参数必须是可迭代对象(可进行for循环)

li=["11","dsffe"]
li.extend("bnzn")
print(li)

index(指定值):根据值获取当前索引位置(左边优先)

insert(索引,指定元素):在指定索引位置插入指定元素

li=["22",11,"dsffes",11]
li.insert(3,"正")
print(li)

pop(索引):根据索引删除某个值,并获取删除值

li=["22",11,"dsffes",11]
v=li.pop(3)
print(li,v)

remove(指定元素):删除指定值(左边优先)

reverse:将当前列表进行翻转

sort:列表元素进行排序,默认从小到大排序

从大到小排序,可同时利用reverse实现,(其中布尔值0为假,1为真)

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也可得出一样结果

dic={1:"232","esd":"838uw",(1,3):{3:["dsa",11]}}
for v in dic:
    print(v)

在for循环中的参数后面加上.values即可输出values值

dic={1:"232","esd":"838uw",(1,3):{3:["dsa",11]}}
for v in dic.values():
    print(v)

在for循环中的参数后面加上.items即可输出keys值和values

dic={1:"232","esd":"838uw",(1,3):{3:["dsa",11]}}
for v in dic.items():
    print(v)

dict类的方法:([k1,k2,k3...],value):根据序列,创建字典,并指定统一的值

v=dict.fromkeys([1,"esd"],"alex")
print(v)

get:根据key获取值,当key不存在时,默认输出none

dic={1:"232","esd":"838uw",(1,3):{3:["dsa",11]}}
v=dic.get(3,"fault")
print(v)

pop:删除指定键值对,并获取删除的值

popitem:同上

dic={1:"232","esd":"838uw",(1,3):{3:["dsa",11]}}
v=dic.pop("esd")
print(dic,v)
dic={"k1":"v1","k2":"v2"}
k,v=dic.popitem()
print(dic,k,v)

setfalut:设置值,如已存在,不设置,获取当前key所对应的值,不存在,设置,获取当前key所对应的值

dic={"k1":"v1","k2":"v2"}
v=dic.setdefault("k3","sdhas")
print(v)
print(dic)

update:更新键值对(:可改成=,得出结果一样)

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操作: