python基础day6字典的增删改查

昨日内容回顾
一。list
append 末尾加入之追加
insert: 任意位置插入 insert(index,'内容')
extend: 迭代加入 ‘asc’ ----'a,s,c'

删除pop 按索引删除 有返回值
remove 按元素删除
del li = [1,2,3,4,'a']
del li[0] del[1:4] del li 删除整个列表
clear 清空
改 li[0] = 'dasdf' li[1:3] ='abcd' li = [ 1,a,b,c,d,4,'a']
查询 按索引切片 或者for while循环
count 查某些元素出现的次数 没有切片
sort z正序从小到大 sort(reverse = True) 倒叙
reverse 反转
index 找出元素的索引位置 有切片
二。元祖 只读不能更改,儿子不能改,孙子可以改。可以切片
三 嵌套[1,2,[3,4],'a'] li[2][1] = li[2][1].capitalize
range() python2中叫:xrange


join 可迭代的 连接符.join(可迭代对象) 每一个元素用连接符连接到一起
li = ['alex','eric','tom']
temp = '_'.join(li)
print(temp)
****将str转换成list split
****将list转换成str join

字典 1无顺序 2数据关联性 3键值对 键:值 唯一一个映射的数据类型。
字典的键必须是可哈希的(不可变的数据类型str int bool,元祖)并且唯一的多个相同的键只能打印出一个
不可哈希的(可变的数据类型:列表list,字典dic,集合set)
dic = {'name':'jinxing','age':20}
dic = {'py8期':['xiaomei','jinxing'],'py6期':['zhangsan','lisi']}
print(dic['name'])
增加1:
dic = {'name':'alex','age':56}
dic['hobby'] = 'sleep'
dic['hobby'] = 'play' 相当直接覆盖之前定义的键
print(dic)
增加2:setdefault()
dic.setdefault('key','123')
dic.setdefault('name','tom') 有键不做任何改变,没有才添加

删pop 按照键去删 返回值
dic.pop('name')
dic.pop('123',None) 有就删了没有就返回None 返回值自己定义

popitem()随机删键值对
dic.popitem()
print(dic)

dic.clear() 清空

del
del dic['name']


改1.
dic['name'] = 'jinxing'
2.update 更新 将dic1添加并覆盖到dic里 没有添加 有覆盖
dic = {'name':'alex','hobbie':'football','age':27}
dic1 = {'name':'barry','job':'teacher'}
dic.update(dic1)
print(dic)
print(dic1)

查:
1.print(dic['name']) 没有报错
2.print(dic.get('name')) 没有默认返回None
2.print(dic.get('name','没有这个键)) 没有返回的值可以定义。

字典里特殊的用法:
for i in dic:
print(i) 也是打印出键
print(dic.keys()) 把所有的键放入一个列表
for key in dic.keys():
print(key)
print(dic.values()) 把所有值放入一个列表
print(dic.items())
for i in dic.items():
print(i) 打印出键值对组成的元祖
a,b = [1,2] #分别相等
print(a,type(a),b)
a,b = (3,4) 也是分别相等
for i in dic.items():

for key,value in dic.items():
print(key,,value)

嵌套
dic = {'name':['alex',2,3,4],'job':'teacher'}
print(dic['name'][0],type(dic['name'][0]))
dic['name'][0] = dic['name'][0].capitalize()
print(dic)
posted @ 2017-10-25 14:23  AUU同学  阅读(49)  评论(0)    收藏  举报