python, five day

一、字典

作用:存多个值,key-value存取,取值速度快

定义:key必须是不可变类型,value可以是任意类型


第一种: 有此key就改,无此key就添加
dic['sex'] = '男'
dic['name'] = 'alex'

setdefault 有此key则不做任何操作但是给我返回对应的值,无此key则添加.
dic.setdefault('sex')
dic.setdefault('hobby','讲课')
dic.setdefault('name','alex')
print(dic.setdefault('name'))
print(dic)

pop 通过键去删除键值对,也有返回值,如果没有此键,并且设置了第二个参数,则不会报错,并且返回第二个参数。
print(dic.pop('name'))
print(dic.pop('name1',None))
print(dic.pop('name1','没有此键....'))
print(dic)

clear 清空
dic.clear()
print(dic)

popitem :3.5 之前随即删除某个键值对,3.6以后,删除最后一组键值对。有返回值.

print(dic.popitem())
print(dic)

del
按照键删除键值对
del dic['name']
删除整个字典
del dic
print(dic)


第一种:
dic['age'] = 25
print(dic)

两个字典 update
dic = {"name":"jin","age":18,"sex":"male"}
dic2 = {"name":"alex","weight":75}
dic.update(dic2) 将dic2中的所有键值对覆盖并添加到dic中,dic2 不变。
print(dic)
print(dic2)
dic.update(a='666',b='222',name='taibai')
print(dic)

print(dic['name'])
print(dic['name1'])

print(dic.get('name'))
print(dic.get('name1'))
print(dic.get('name1','没有此键。。。。'))

其余方法:

# dic.keys()
# print(dic.keys(),type(dic.keys())) # 类似于列表的容器中
# l1 = list(dic.keys()) # 可以转化成list
# print(l1)
# for key in dic.keys(): # 可以遍历
# print(key)

#dic.values() 可转化成list,可遍历。
# print(dic.values())
# print(list(dic.values()))

#dic.items() 可转化成list,可遍历。
# print(dic.items())

for 循环

# for i in dic.items():

# for k,v in dic.items():

猜你喜欢

转载自www.cnblogs.com/study-learning/p/9446087.html
今日推荐