字典的创建方式:dic={'name':'cindy','age':24,'hobby':'girls','is_handsome':True}  #格式{‘键’:‘值’,'键':数字,.........}print(dic)print (dic['name'])
不常用的两种创建字典的方法# a=list((1,2,3,4))# print(a)
# dic2=dict((('name','cindy'),))# print(dic2)

1 dic1={'name':'cindy'}
2 dic1['age']=24                         #在dic1中添加age键 然后赋值为24
3 print (dic1)
4
5 dic1.setdefault('hobby','girl')        #在dic1中 若setdefault函数中参数键存在  则不予理会 若没有则添加 并返回相应的字典的值
6 print(dic1)
7
8 red=dic1.setdefault('hobby','girl')
9 print(red)

 1 dic5 = {'name': 'alex', 'age': 18, 'class': 1}
 2
 3 dic5.clear()                           # 清空字典
 4 print(dic5)
 5 del dic5['name']                       #删除字典中指定键值对
 6 print(dic5)
 7
 8 print(dic5.pop('age'))                 #删除字典中指定键值对,并返回该键值对的值
 9 ret=dic5.pop('age')
10 print(ret)
11 print(dic5)
12
13 a = dic5.popitem()                     #随机删除某组键值对,并以元组方式返回值
14 print(a, dic5)
15
16 del dic5                               #删除整个字典

dic4={'name':'cindy','age':24,'hobby':'girls','is_handsome':True}
dic4['age']=55
print(dic4)dic5={'1':'111','2':'222','hobby':'333'}
dic4.update(dic5)                        #将dic4在dic5中没有的键添加进去 如果有相同的键则修改成dic5的键盘
print(dic4)
print(dic5)

1 dic3={'name':'cindy','age':24,'hobby':'girls','is_handsome':True}
2 print(dic3['name'])
3 print(dic3.keys())                     #keys是所有的键 用字典dic3去调用  可返回所有的键 返回值的类型是'dict_keys'(这个不用管)
4 print(dic3.values())                   #value是值
5 print(dic3.items())                    #item是key和value都取
6 print(list(dic3.items()))              #使用list将取出的值展示成列表

还有一些其他用法

 1 dic6=dict.fromkeys(['host1','host2','host3'],'test') #分别赋值
 2 print(dic6)                            #{'host3': 'test', 'host1': 'test', 'host2': 'test'}
 3
 4 dic6['host2']='abc'                    #键的替换
 5 print(dic6)
 6
 7 dic6=dict.fromkeys(['host1','host2','host3'],['test1','tets2'])
 8 print(dic6)                            #{'host2': ['test1', 'tets2'], 'host3': ['test1', 'tets2'], 'host1': ['test1', 'tets2']}
 9
10 dic6['host2'][1]='test3'
11 print(dic6)                            #{'host3': ['test1', 'test3'], 'host2': ['test1', 'test3'], 'host1': ['test1', 'test3']}
12
13
14
15 av_catalog = {
16     "欧美":{
17         "www.youporn.com": ["很多免费的,世界最大的","质量一般"],
18         "www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
19         "letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
20         "x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"]
21     },
22     "日韩":{
23         "tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"]
24     },
25     "大陆":{
26         "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
27     }
28 }
29
30 av_catalog['欧美']["www.youporn.com"][1]='高清无码'
31
32
33
34 dic={5:'555',2:'666',4:'444'}
35 print(sorted(dic))                     #根据键进行排序
36 print(sorted(dic.items()))             #根据键进行排序
37 print(sorted(dic.values())             #根据值进行排序
38
39
40
41
42
43 dic7={'name':'cindy','age':18}
44
45
46 for i in dic7:
47     print(i,dic7[i])                     #循环遍历字典的推荐方式 print后面的参数第一个是键值 第二个是值
48
49 for i,v in dic7.items():                 #循环遍历字典的另外一种方式 效率更低
50     print(i,v)

  元组的创建

tup1 = ()      #空元组  与列表的去别在于 元组不能修改  只是只读tup2 = (20,)   #如果一个元组里面只有一个元素 那么在元素后面要加一个逗号
代码说明:

 1 menu={
 2     '北京':{
 3         '朝阳':{
 4                '国贸':{
 5                     'CICC':{},
 6                     'HP':{},
 7                     '渣打银行':{},
 8                     'CCTV':{},
 9                       },
10                '望京':{
11                     '陌陌':{},
12                     '奔驰':{},
13                     '360':{},
14                       },
15                '三里屯':{
16                     '优衣库':{},
17                     'apple':{},
18                         },
19                '昌平':{
20                     '沙河':{
21                           '老男孩':{},
22                           '阿泰包子':{},
23                            },
24                     '天通苑':{
25                           '链家':{},
26                           '我爱我家':{},
27                             },
28                     '回龙观':{},
29                       },
30                '海淀':{
31                     '五道口':{
32                           '谷歌':{},
33                           '网易':{},
34                           'Sohu':{},
35                           'Sogo':{},
36                           '快手':{},
37                              }
38                       },
39
40                '中关村':{
41                     'youku':{},
42                     'Iqiyi':{},
43                     '汽车之家':{},
44                     '新东方':{},
45                     'Tencent':{},
46                         }
47                }
48             },
49
50
51     '上海':{
52         '浦东':{
53                '陆家嘴':{
54                     'CICC':{},
55                     '高盛':{},
56                     '摩根':{},
57                         },
58                '外滩':{
59                     '东方明珠':{},
60                       },
61                }
62
63            },
64     '山东':{
65         '济南':{},
66         '德州':{
67             '乐陵':{},
68             '平原':{},
69                },
70         '青岛':{},
71            },
72     }

View Code

 1 current_layer = menu
 2 parent_layer = []
 3 while True:
 4             for key in current_layer:
 5                 print(key)
 6             choise = input('>>:').strip()
 7             if choise in current_layer:
 8                 parent_layer.append(current_layer)
 9                 current_layer = current_layer[choise]
10
11             if choise == 'b':
12                 if parent_layer:
13                     current_layer = parent_layer.pop()
14             else:continue



         

转载于:https://www.cnblogs.com/cindy7/p/10663830.html

字典的增删改查/元组的创建相关推荐

  1. python字典进行大写转化_python之字典的增删改查

    1.列表的缺点 列表可以存储大量的数据,数据之间的关联性不强. 列表的查询速度比较慢. 容器型数据类型:dict 2.数据类型的分类(可变与不可变) 可变(不可哈希)的数据类型:list dict s ...

  2. 字典,和字典的增删改查

    1. 什么是字典 字典是以key:value的形式来保存数据 用{}表示. 存储的是key:value 2. 字典的增删改查(重点) 1. 添加 dic[新key] = 值 setdefault() ...

  3. 字典(dict),增删改查,嵌套

    一丶字典 dict 用{}来表示  键值对数据  {key:value}  唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 值 没有任何限制 二丶字典的增删改查 1.增 dic[k ...

  4. # 遍历删除字典元素_Python基础知识:快速了解字典的增删改查以及自定义不可变字典...

    字典在很多的高级语言中是很常见的,java中的hashmap,php中的键值对的数组,python中的是dict,它是一个可变的容器模型,可以存储任意的数据结构,但是容器中的每个元素都是以键值对的形式 ...

  5. SQL Server语句大全(增删改查数据、创建表、删除表、修改表)

    SQL server 增删改查语句 新增 insert into test.dbo.users (id,username,password) values(1,'lisi',123),(2,'lisi ...

  6. python字典增删改查项目_字典的增删改查如何操作?

    什么是字典? 字典是一种可变,无序,可迭代的储存形式 在字典中它们的储存是以键值对来存的! 也就是吧两个相关的值关联起来,通过我的键来查找我的值! 可以存储各种的数据类型 ! 字典的操作跟列表一样,分 ...

  7. Day4--Python--列表增删改查,元组,range

    # 一.列表# 能装东西的东西 列表中装的数据是没有限制的,大小基本上够用# 列表用[]表示# 有索引和切片 [start,end,step] ###增删改查 (重点) # 1.新增 # appent ...

  8. python循环语句嵌套for range_python的列表的增删改查,元组的嵌套,及for循环,range的使用...

    列表 列表是一个可变的数据类型,有[]表示,每一项元素用逗号隔开,里面什么都能装,能装对象的对象,可以装大量的数据 列表的索引和切片 列表和字符串一样,也有索引和切片,区别就是字符串切出来的是字符串, ...

  9. python图书管理系统增删改查_python基础-字典的增删改查

    字典 字典的创建方式: # 方式一: dict1 = dict((("one", 1), ("two", 2), ("three", 3)) ...

最新文章

  1. 计算机与社会关系的案例,计算机网络与社会关系论文.pdf
  2. php redis ip查找,php+redis实现ip白名单并提供可配置ip页面
  3. 1024-程序员节快乐!给大家发福利啦!以及向大家讲述节日由来
  4. boost::iostreams模块实现具有64位大文件偏移量的测试程序
  5. Leecode 1218. 最长定差子序列——Leecode每日一题系列
  6. 三年级学生计算机学情分析,三年级上学期学生学情分析
  7. layuiajax提交表单控制层代码_Ninja Forms:免费的联系表单插件,却提供了付费表单才有的功能【视频+图文】...
  8. 刷掉985/211,年底我却收到字节50W测试开发offer,实名揭露用人标准
  9. sql integer字置为空_请写一个函数来检查用户提交的数据是否为整数
  10. java发微信字体颜色,微信公众号 模板消息 字体颜色 错位?
  11. Web漏洞扫描器—AppScan
  12. 应用系统开发--银行系统
  13. 程序设计 :题解+总结
  14. 苹果M1芯片MacBook/iMac/Mac mini降级或者重装系统教程
  15. 科技不总是冷冰冰,智能便携打印机让文字更有温度!——硬件方案篇
  16. matlab滞环比较控制器,滞环比较跟踪控制技术
  17. win10性能选项让计算机,一招开启win10“最强”模式,让你的电脑性能急速飙升!...
  18. TALIB 中文文档 Momentum Indicator Functions 动量指标函数
  19. 安卓投屏软件_【今日分享】一网打尽iOS/安卓/电脑/电视投屏软件附在线播放软件...
  20. 模数转换A/D与数模转换D/A

热门文章

  1. SAP Netweaver ECATT介绍
  2. 使用STAD研究product搜索和保存的性能
  3. ABAP Netweaver, Hybris Commerce和SAP 云平台的登录认证
  4. 动态规划简单应用:斐波那契数列
  5. java与ios_JAVA和IOS区别是什么?
  6. 十字路口红绿灯plc程序_交通灯程序的最优化(西门子S7-200PLC为例)
  7. Linux非系统盘挂载,[转载] Linux mount 挂载分区、硬盘
  8. java 镶嵌创建线程_Java多线程——之一创建线程的四种方法
  9. 新电脑怎么分盘_电脑新系统装了杀毒软件之后,原本非常流畅,怎么突然变卡了?...
  10. get请求可以传数组吗_王源 袁冰妍 孟美岐 手套在大片中的时尚,普通人可以get吗...