07字典

2018-12-26  本文已影响0人  无敌帅帅头

一.字典创建

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

上一篇下一篇

猜你喜欢

热点阅读