字典

一.字典的概念

1.字典以键值对的形式进行存储数据的
2.字典的表示方法:{key:value,key2:value,key3:value}

1
2
3
dic={"jay":"周杰伦","金毛狮王":"谢逊"}
val=dic["jay"]
print(val)

3.字典的key必须是可哈希的数据类型
字典的value 可以是任何的数据类型

二.字典的增删改查

1.字典元素的新增和修改
图片.png
2.字典元素的删除

1
2
dic pop("jay")         /根据key去删除
print(dic)

3.字典元素的查询

1
2
print(dic['jay'])       /如果key不存在会报错
print(dic.get('key')) /如果key不存在,程序返回None

4.a=None #单纯就是空,表示没有的意思

三.字典的循环和嵌套

3.1字典的循环

1.可以用for循环,直接拿到key

1
2
3
4
5
6
7
8
9
dic=
{
"张三":"高"
"李四":"矮"
"王五":"胖"
"赵六":"瘦"
}
for key in dic:
print(key)

图片.png

2.希望把所有的Key放在同一个列表中
图片.png
3.希望把所有的value放在同一个列表中
图片.png
4.直接拿到字典中的key和vlaue

1
2
3
4
5
6
7
8
print(dic.items())

fro key,values in dic.items(): //可以直接拿到字典所有的key和values
print(key,vlaue)

a,b=(1,2) //元祖和列表都可以进行这个操作,该操作被称为解包
print(a)
print(b)

图片.png

3.2字典的嵌套

1.输入以下代码
图片.png

图片.png

四.字典的循环删除

1.准备一个临时列表temp,存放即将要删除的key
删除姓王的名字

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
dic= {
"张三": "高",
"李四": "矮",
"王五": "胖",
"王六": "瘦",
}
temp=[]
for key in dic:
if key.startswith("王"):
temp.append(key)
for t in temp:
dic.pop(t)

print(dic)

图片.png

Contents
  1. 1. 一.字典的概念
  2. 2. 二.字典的增删改查
  3. 3. 三.字典的循环和嵌套
    1. 3.1. 3.1字典的循环
    2. 3.2.
    3. 3.3. 3.2字典的嵌套
  4. 4. 四.字典的循环删除
|