Python 字典

字典的特性:

▷ key - value 结构
▷ key 必须可 hash, 且必须为不可变数据类型, 必须唯一
▷ 可存放任意多个值, 可修改, 可以不唯一
▷ 无序, 所以字典无索引
▷ 查找快速

dic = {'susan':['女',28,'IT','alibaba']}
dic['susan']
>>> ['女', 28, 'IT', 'alibaba']
dic['susan'][0]
>>> '女'

字典的遍历:

dic2 = {'susan':'IT','ada':'singer','ak47':'gun'}

1. 遍历 key 值:

    for k in dic2:
        print(k,dic2[k])
>>> susan IT
    ada singer
    ak47 gun

    for k in dic2.keys():
        print(k,dic2[k])
>>> susan IT
    ada singer
    ak47 gun

在使用上, for k in dic2 与 for k in dic2.keys() 完全等价.

2. 遍历 value 值:

    for v in dic2.values():
        print(v)
>>> IT
    singer
    gun

3. 遍历字典项:

    for k in dic2.items():
        print(k)
>>> ('susan', 'IT')
    ('ada', 'singer')
    ('ak47', 'gun')

4. 遍历字典键值:

    for k,v in dic2.items():
        print(k,v)
>>> susan IT
    ada singer
    ak47 gun

修改字典:

1. 增加新的键值对:

    dic3 = {}
    dic3['name']='ada'
    dic3
>>> {'name': 'ada'}

2. 修改键值对:

    dic3['name']='xiaojiba'
    dic3
>>> {'name': 'xiaojiba'}

删除字典:

    dic4 = {'name':'xiaojiba','home':'beijing','job':'gamer'}
    dic4
>>> {'name': 'xiaojiba', 'home': 'beijing', 'job': 'gamer'}

1. del 删除键值对

    del dic4['home']
    dic4
>>> {'name': 'xiaojiba', 'job': 'gamer'}

2. clear 清空字典

    dic4.clear()
    dic4
>>> {}

3. del 字典 ------> 字典被删除, dic4 然后会报错, 字典 not defined

    del dic4
    dic4
Traceback (most recent call last):
  File "<input>", line 1, in <module>
NameError: name 'dic4' is not defined

字典 get 方法:

    dic4 = {'name':'xiaojiba','home':'beijing','job':'gamer'}
    dic4
>>> {'name': 'xiaojiba', 'home': 'beijing', 'job': 'gamer'}
    dic4.get('name')
>>> 'xiaojiba'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、字典基本操作 基本语法:dict = {'ob1':'computer', 'ob2':'mouse', 'o...
    古佛青灯度流年阅读 7,468评论 0 1
  • 学习了 Python 基本的字典操作后,学习这些进阶操作,让写出的代码更加优雅简洁和 pythonic 。 与字...
    追梦人物阅读 14,376评论 10 70
  • 字典作为python最常用的数据类型之一,通常有如下的用法: 创建和使用字典 基本的字典操作 len(d)返回d中...
    葡萄芽儿阅读 3,161评论 0 0
  • 1、创建和使用字典 >>> phonebook = {'Alice': '2342', 'Beth': '9102...
    VB过得VB阅读 1,846评论 0 1
  • 9.15打卡 青年期的我们在这个阶段应该完成的任务是确立自我同一感,不断地进行自我探索,为今后的职业发展确立...
    橙小凡子阅读 5,395评论 0 0