python_字典

一、什么是字典

字典是用{key:value}大括号里面分别是key和value对应,字典的表现形式在实际的生产生活中比较常见例如网页传输中的json,就是一种字典的传输方式,下面我们创建一个简单的字典事例

A = {"NAEM":"毅个测试"}

元组列表转换字典

  • 列表和元组转换字典时,其中字符串的表达长度为二,否则就会报错例:
A = ["大家","你好"]
dic = dict(A)
print(dic)

打印结果

{'大': '家', '你': '好'}

当2<字符串=1 时会报错

A = ["大家好","你好好啊好"]
dic = dict(A)
print(dic)
报错信息
Traceback (most recent call last):
  File "D:/pyGroup/ttt.py", line 2, in <module>
    dic = dict(A)
ValueError: dictionary update sequence element #0 has length 3; 2 is required
  • 当元组和列表中互相嵌套,转换字典例:
A = [["大家","你好"],("我的名字","一个测试")]
dic = dict(A)
print(dic)

打印结果

{'我的名字': '一个测试', '大家': '你好'}

字典通过key修改value

  • 对字典的value进行修改,首先要确认key,然后进行修改例:
python = {
    "A" : 'JAVA',
    "B" : "C",
    "C" : "PYTHON",
}
print(python)
python['A'] = 'java被我替换了'
print(python)

打印结果:

{'B': 'C', 'C': 'PYTHON', 'A': 'JAVA'}
{'B': 'C', 'C': 'PYTHON', 'A': 'java被我替换了'}

update()字典的增加

  • update()可以将两个字典合并,如果待添加的字典和带扩充的字典有相同的key,新的会将原来的取代例:
python = {
    "A" : 'JAVA',
    "B" : "C",
    "C" : "PYTHON",
}
java ={
    "A": 'PHP',
    "D": "GO",
    }
python.update(java)
print(python)

打印结果 : 可以看出对原有字典做了更改

{'B': 'C', 'A': 'PHP', 'C': 'PYTHON', 'D': 'GO'}

del()删除指定的元素

  • del()通过key删除指定元素例:
python = {
    "A" : 'JAVA',
    "B" : "C",
    "C" : "PYTHON",
}
del python['A']
print(python)

打印结果

{'B': 'C', 'C': 'PYTHON'}

clear()删除所有元素

  • clear()清除字典中的所有元素例:
python = {
    "A" : 'JAVA',
    "B" : "C",
    "C" : "PYTHON",
}
python.clear()
print(python)

打印结果

{}

in判读字典中的key,是否存在字典中

  • in来判断字典中的key是否存在其中
python = {
    "A" : 'JAVA',
    "B" : "C",
    "C" : "PYTHON",
}
print("A" in python)
print( "JAVA" in python)

打印结果

True
False

keys()和values()分别获取字典中的k和v

  • key()获取字典中的所有key,value()获取字典中的所有value,例:
python = {
    "A" : 'JAVA',
    "B" : "C",
    "C" : "PYTHON",
}
print(python.keys())
print(python.values())

打印结果

dict_keys(['C', 'A', 'B'])
dict_values(['PYTHON', 'JAVA', 'C'])

items()获取每一个key和value

  • items()获取字典中所有的key和value例:
python = {
    "A" : 'JAVA',
    "B" : "C",
    "C" : "PYTHON",
}
print(python.items())

打印结果

dict_items([('B', 'C'), ('A', 'JAVA'), ('C', 'PYTHON')])
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、字典基本操作 基本语法:dict = {'ob1':'computer', 'ob2':'mouse', 'o...
    古佛青灯度流年阅读 2,747评论 0 1
  • 学习了 Python 基本的字典操作后,学习这些进阶操作,让写出的代码更加优雅简洁和 pythonic 。 与字...
    追梦人物阅读 12,935评论 10 70
  • 我个人觉得一个好的研究应该具有三方面的特点: 第一,前瞻性,可以预示着行业未来的发展方向; 第二,解决了实际的问题...
    haoooozi阅读 3,695评论 0 0
  • 宏 波 换了电瓶车后,公交车速度稍稍慢了一些。上班族的节奏略显紧张了。站点的距离很近,车内自动广播系统不停的报着站...
    宏波_阅读 243评论 0 3
  • 因王宝强事件,婚内出轨这几个字一度成为热点,至今风波未平。事件中那对出轨男女人品低劣、毫无道德底线,不值得一提。倒...
    壹贰叁啊阅读 15,431评论 23 11

友情链接更多精彩内容