一、什么是字典
字典是用{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')])
网友评论