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))

 

posted @ 2018-12-13 21:15  来瓶可乐  阅读(280)  评论(0)    收藏  举报