python中的字典使得python来解决问题变得更方便,顾名思义,就是当我知道关键字(key)那么我就可以通过key来找到与之对应的信息。
简单的来说字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。
1 b ={
2 'name': 'miki',
3 'age': 18,
4 3: 2
5 }
6 # 如代码所示,这是一个最简单的字典。
7 # 下面的内容我们都将从b中开始展开
1.1增
有了列表的知识之后我们发现其实字典和列表的运用无非也是增删改查。
那么我们首先来看一下字典的-----增
由于前面的列表的内容已经写的很详细了 所以这里我就直接上代码了
1 # 元素增加
2 b['computer'] = 'dnf'
3 # 字典加字典
4 a = {'name': 'ssw',
5 'password': 123456
6 }
7 b.update(a)
8 # 将b传进info如果key相同则覆盖不同则增加
1.2删
1 # 删除b中的‘computer’
2 del b['computer']
3 # 指定删除
4 b.pop('computer')
5 # 随机删除
6 b.popitem()
1.3改
1 # 普通的修改只需要给定数组的key便可以修改key所对应的值
2 b['name'] = 'bookfar'
简单吗?当然只要给出索引就可以任意的修改啦
改成字典与列表都是可以的哦
1.4查
1 print(b)
2 print(b['age']) # 查看 若没有则报错
3 print(b.get('1103')) # 查看 若没有1103则显示done
4 print('name' in b) # 查看name是否在info内
5 # 如果判断成功则都将现实true,否则为false,当然有时候也会是done
6 # 打印非key的值通过这种方法我们可以查看所有的非key的值
7 b.values()
8 # 查看所有的key
9 b.keys()
10 # ()里面的值如果‘sabi’找到了则不做任何改变若没有则怎加一个
11
12
13 b.setdefault('sabi',{'lalala':['digital','wudi']})
14 # 这里应该是属于增加的一部分 党委找到时这种方法是不会报错的所以每一个方法都要注意使用
1.5实际上字典里面甚至可以存入字典与列表的我们可以一起来看一下
1 b = {
2 'name': 'miki',
3 'age': 18,
4 'wocao':{'password': 123456},
5 'information': ['sex', 'email'],
6 3: 2
7 }
8 # 如上我们在字典里面加上了字典与列表
9 # 那么当我们现在想访问‘wocao’里面的password我们改如何做呢?
10 print(b['wocao']['password'])
11 # 那么此时为的输出结果就是123456
12 # 倘如password还是一个字典呢?
13 # 那么我们访问的方法是不是也是一样呢
14 # 举个例子来说我们一个地球是不是有许多国家呢,国家下面又对应着省,省下面又有市
15 # 所以我们就可以使用字典实现多级菜单啦。
16 # 下面字典里面嵌套列表的用法你们自己来试一下吧。也是一样的哟
这里我们就可以布置易个三级菜单的作业啦
要求就是做一个由省市县的三级菜单 当我进入省时打印所有该省的市,再次进入市时,打印所以改县下的东西
例子:
1 # _*_coding:utf-8_*_
2 # /usr/bin/env python3
3 # Author:book Miki
4
5 data = {
6 '江西':{'南昌':{"南昌县":['南昌拌粉','瓦罐汤'],
7 '东湖区':['瑶湖','南昌之心']},
8 '九江':{'德安县':['德安一中','德安二中'],
9 '星子县':['星子一中','星子二中']},
10 '新余':{'分宜':['分宜县','新余下一站'],
11 '渝水区':['江西工程学院','新余学院']}},
12 "福建":{
13 "莆田":{'耐克':['莆田鞋','还是牛逼'],
14 '阿迪达斯':['莆田','的','阿迪达斯']},
15 '厦门':{'思明区':['厦门','的','思明区'],
16 '厦门的不知道':['我','只','知道','鼓浪屿']}
17 },
18 }
19 while True:
20 for i in data:
21 print(i)
22 choss = input('用户选择:')
23 if(choss in data):
24 while True:
25 for i in data[choss]:
26 print(i)
27 choss2 = input('用户选择:')
28 if (choss2 in data[choss]):
29 while True:
30 for i2 in data[choss][choss2]:
31 print(i2)
32 choic = input('选择:')
33 if(choic in data[choss][choss2]):
34 print(data[choss][choss2][choic])
手机扫一扫
移动阅读更方便
你可能感兴趣的文章