当前位置:   article > 正文

python学习之字典_k-svd训练一维信号的过完备字典python

k-svd训练一维信号的过完备字典python

字典

使用字典

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

创建一个简单的字典

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

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

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

添加键值对

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

删除键-值对

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

遍历字典

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

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

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

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

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

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

dict1.clear()   # dict1 = {}
  • 1

嵌套

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

favorite_languages = {
    'Jen': ['python', 'ruby'],
    'Sarah': ['c'],
    'Edward': ['ruby', 'go'],
    'Phil': ['python', 'haskell']
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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

users = {
    'aeinstein': {
        'first': 'albert',
        'last': 'einstein',
        'location': 'princeton'
    },
    'mcurie': {
        'first': 'marie',
        'last': 'curie',
        'location': 'pairs'
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/551022
推荐阅读
相关标签
  

闽ICP备14008679号