
列表 | 元组 | 字典 | |
|---|---|---|---|
英文 | list | tuple | dict |
可否读写 | 读写 | 只读 | 读写 |
可否重复 | 是 | 是 | 是 |
存储方式 | 值 | 值 | 键值对(键不能重复) |
是否有序 | 有序 | 有序 | 无序,自动正序 |
初始化 | [1,'a'] | ('a', 1) | {'a':1,'b':2} |
添加 | append | 只读 | d['key'] = 'value' |
读元素 | l[2:] | t[0] | d['a'] |
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
import uuid
dict1 = {
"state" : "200",
"message" : "访问成功",
"result" : [
{
"id":uuid.uuid4(),
"nickName":"赵灵儿",
"age":16,
"introduce":"灵儿妹妹"
},
{
"id":uuid.uuid4(),
"nickName":"小龙女",
"age":17,
"introduce":"想过过过儿过过的生活"
},
]
}
print(dict1)
print(dict1["state"])
print(dict1["message"])
print(dict1["result"])
import uuid
dict1 = {
"state" : "200",
"message" : "访问成功",
"result" : [
{
"id":uuid.uuid4(),
"nickName":"赵灵儿",
"age":16,
"introduce":"灵儿妹妹"
},
{
"id":uuid.uuid4(),
"nickName":"小龙女",
"age":17,
"introduce":"想过过过儿过过的生活"
},
]
}
print(dict1)
print(dict1["state"])
print(dict1["message"])
print(dict1["result"])
#添加
dict1.update({"info":"测试信息"});
print(dict1)
import uuid
dict1 = {
"state" : "200",
"message" : "访问成功",
"result" : [
{
"id":uuid.uuid4(),
"nickName":"赵灵儿",
"age":16,
"introduce":"灵儿妹妹"
},
{
"id":uuid.uuid4(),
"nickName":"小龙女",
"age":17,
"introduce":"想过过过儿过过的生活"
},
]
}
print(dict1)
print(dict1["state"])
print(dict1["message"])
print(dict1["result"])
#添加
dict1.update({"info":"测试信息"});
print(dict1)
#删除
del[dict1["result"]]
print(dict1)
#清空
dict1.clear()
print("清空后:",dict1)
4、字典键的特性
字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
import uuid
dict1 = {
"state" : "200",
"message" : "访问成功",
"result" : [
{
"id":uuid.uuid4(),
"nickName":"赵灵儿",
"age":16,
"introduce":"灵儿妹妹"
},
{
"id":uuid.uuid4(),
"nickName":"小龙女",
"age":17,
"introduce":"想过过过儿过过的生活"
},
],
"result":"结果"
}
print(dict1)
dict1 = {["id","name","age"]:"1,龙姑娘,17"}
print(dict1)
a)、字典的key由于不能重复,可以利用做一些存储不重复的数据。