07字典
一.字典创建
1创建字典:我们可以通过两种方式创建字典:
person = {"username": "zhiliao", "age": 18}
2.或者是使用dict函数:
person = dict(username='zhiliao', age=18)
二.基本操作
'''
len(d):返回字典的键值对的长度。 d[k]:获取k这个key对应的值。 d[k] = v:设置键为k的值为v,如果字典中不存在键为k的这一项,那么自动的添加进去。 del d[k]:删除d这个字典中键为k的这一项数据。 k in d:检查d这个字典中是否包含键为k的这一项。
字典中的键可以是任意的不可变类型,比如:浮点类型、整形、字符串或者元组。
'''
三.常用方法
1.clear,清除字典中所有的项
person = {'username':'zhiliao','age':26}
print(person)
person.clear()
print(person)
2.get,访问字典中那个键对应的那个值。这个方法不会抛出异常。
person = {'username':'zhiliao','age':26}
username = person['username']
print(username)
username2 = person.get('username')
print(username2)
3.pop,用来获得对应于给定键的值,然后将这个键盘和值的项从字典中删除。会返回这个值
person = {'username':'zhiliao','age':26}
age = person.pop('age')
print(age)
print(person)
4.popitem(),随机抛出字典中一项
person = {'username':'zhiliao','age':26}
value = person.popitem()
print(person)
print(value)
5.update,用一个字典更新另外一个字典,如果碰到相同的键,则会覆盖。
person = {'username':'zhiliao','age':26}
person2 = {'height':180,'weight':150}
person.update(person2)
print(person)
print(person2)
person = {'username':'zhiliao','age':26}
person2 = {'height':180,'weight':150,'username':'ketang'}
person.update(person2)
print(person)
print(person2)
setdefault
如果这个键字典中存在,则返回字典中这个键的值
如果这个键不存在,会把这个键值对添加进这个字典中,斌且返回这个键
person = {'username':'zhiliao','age':26}
username = person.setdefault('username':'ketang')
print(username)
print(person)
四.字典遍历
1.遍历键
person = {'username':'zhiliao','age':26,'height':'180','weight':'160'}
keys = person.keys()
print(keys)
for k in keys:
print(k)遍历键
2.遍历值
person = {'username':'zhiliao','age':26,'height':'180','weight':'160'}
values = person.values()
print(values)
for v in values:
print(v)
3.遍历所有键值对
person = {'username':'zhiliao','age':26,'height':'180','weight':'160'}
itime = person.items()
print(itime)
for key,value in itime:
print(key)
print(value)
person = {'username':'zhiliao','age':26,'height':'180','weight':'160'}
for key,value in person.items():
print("key:%s,value:%s"%(key,value))