D5
一、昨日内容回顾
列表:增:append insert extend
删:remove(按元素) pop(按索引) clear(全删) del(切片删)
改:li[索引] = ‘被修改的内容’ li[切片]:‘被修改的内容’(迭代去添加)
查:for循环
range
元祖:只读列表
count()
len()
sort:排序 sort(reverse=True)倒序排序
li.sort()
reverse()反转
ps:
join:list------》str
S。join(iterable)
li = 【1,2,3】
s1 = str(li)
split:str------》list
二、字典
1.基本概念:dict
(1)数据类型划分:可变数据类型,不可变数据类型
不可变数据类型:元祖,bool,int,str 可哈希
可变数据类型:列表:list,dict ,set 不可哈希
(2)dict key 必须是不可变数据类型,可哈希
value 任意数据类型
dict 优点:二分查找去查询
存储大量的关系型数据
特点:无序
dict={ 'name':['左洋'], 'py9':[{'number':71,'avg_age':18}], True:1, (1,2,3):'wuyiyi', 2:'二哥' } print(dict)
eg:dic1 = {'age':18,'name':'jin','sex':'male'}
2.增
第一种方法:
dic1['high']=185 #没有键值对,添加 print(dic1) #{'age': 18, 'name': 'jin', 'sex': 'male', 'high': 185} dic1['age']=16 #如果有键,则值覆盖 print(dic1) #{'age': 16, 'name': 'jin', 'sex': 'male', 'high': 185}
第二种方法:
#dic1.setdefault 有键值对,不做任何改变,没有才添加 #dic1.setdefault('weight')#{'age': 16, 'name': 'jin', 'sex': 'male', 'high': 185, 'weight': None}
dic1.setdefault('weight',150) #{'age': 16, 'name': 'jin', 'sex': 'male', 'high': 185, 'weight': 150}
print(dic1)
3.删
print(dic1.pop('age') ) #有返回值,按键删除 print(dic1) print(dic1.pop('二哥',None)) #可设置返回值
dic1.popitem() #随机删除,有返回值,元祖里面删除的是键值 print(dic1)
del dic1['name'] print(dic1) del dic1 dic1.clear() #清空字典
4.改
dic ={'name':'jin','age':18,'sex':'male'}
dic2={'name':'jin','weight':75}
dic2.update(dic)
print(dic)
print(dic2)
5.查
print(dic1.keys(),type(dic1.keys())) print(dic1.values()) print(dic1.items()) ''' for i in dic1: print(i) for i in dic1.keys(): print(i) for i in dic1.values(): print(i)
v1 =dic1['name'] # print(v1) # v1 =dic1['name1']#报错 print(v1) print(dic1.get('name1'))
三、字典的嵌套
dic = { 'name':['alex','wusir','taibai'], 'py9':{ 'time':'1213', 'learn_money':19800, 'addr':'CBD,' }, 'age':21 }
dic ['age']=56 dic['name'].append('ritian') l=[1,2,'wusir'] l[2] = l[2].upper() dic['name'][1] = dic['name'][1].upper() print(dic) #female:6 dic['py9']['female']=6 print(dic)
info = input('>>>') #kjkshdafniofn459vzdnj for i in info: if i.isalpha(): info = info.replace(i,"") l = info.split() print(len(l))

浙公网安备 33010602011771号