python学习之字典

字典

使用字典

在Python中,字典是一系列键-值对。每个都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典中的值。
键-值对是两个相关联的值。键和值之间用逗号分隔。在字典中,你想存储多少个键-值对都可以。最简单的字典只有一个键-值对。
要获取与键相关联的值,可依次指定字典名和放在方括号内的键。下面我们展示了字典的一些基本用法:

创建一个简单的字典

dict1 = {'name': '王大锤', 'age': '24', 'gender': True} 

根据字典的键访问字典中的值

name = dict['name']   # name = '王大锤'

添加键值对

dict1['height'] = 173.5   # {'name': '王大锤', 'age': '24', 'gender': True, 'height': 173.5} 
dict1.update(fav='吃')   # {'name': '王大锤', 'age': '24', 'gender': True, 'height': 173.5, 'fav': '吃'} 

删除键-值对

del dict1['age']   # {'name': '王大锤', 'gender': True, 'height': 173.5, 'fav': '吃'}

遍历字典

字典的方法 items(),会返回一个键-值对列表,字典的 keys()方法会返回字典中所有的键,字典的 values()方法会返回字典中所有的值,这三个方法我们一般在遍历字典时使用。
我们可以用for循环遍历字典提取字典中的信息
下例通过for循环遍历字典并将字典中的键-值互换位置:

for k, v in dict1.items():
    print(k, v, end=' ')    # name 王大锤 gender True height 173.5 fav 吃 

使用生成式互换字典中的键值

dict1 = {v: k for k: v in dict1.items()}
#  {'王大锤': 'name', True: 'gender', 173.5: 'height', '吃': 'fav'}

遍历字典,会默认遍历所有的键。我们可以通过键访问相对应的值,同样的,我们也可以只访问键而不访问值。

我们使用字典的 clear()方法可以清空字典中所有的键值对

dict1.clear()   # dict1 = {}

嵌套

有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套。

favorite_languages = {
    'Jen': ['python', 'ruby'],
    'Sarah': ['c'],
    'Edward': ['ruby', 'go'],
    'Phil': ['python', 'haskell']
}

同样的,我们也能在字典中存储字典。

users = {
    'aeinstein': {
        'first': 'albert',
        'last': 'einstein',
        'location': 'princeton'
    },
    'mcurie': {
        'first': 'marie',
        'last': 'curie',
        'location': 'pairs'
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值