字典的增删改查/元组的创建
字典的创建方式: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
字典的增删改查/元组的创建相关推荐
- python字典进行大写转化_python之字典的增删改查
1.列表的缺点 列表可以存储大量的数据,数据之间的关联性不强. 列表的查询速度比较慢. 容器型数据类型:dict 2.数据类型的分类(可变与不可变) 可变(不可哈希)的数据类型:list dict s ...
- 字典,和字典的增删改查
1. 什么是字典 字典是以key:value的形式来保存数据 用{}表示. 存储的是key:value 2. 字典的增删改查(重点) 1. 添加 dic[新key] = 值 setdefault() ...
- 字典(dict),增删改查,嵌套
一丶字典 dict 用{}来表示 键值对数据 {key:value} 唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 值 没有任何限制 二丶字典的增删改查 1.增 dic[k ...
- # 遍历删除字典元素_Python基础知识:快速了解字典的增删改查以及自定义不可变字典...
字典在很多的高级语言中是很常见的,java中的hashmap,php中的键值对的数组,python中的是dict,它是一个可变的容器模型,可以存储任意的数据结构,但是容器中的每个元素都是以键值对的形式 ...
- SQL Server语句大全(增删改查数据、创建表、删除表、修改表)
SQL server 增删改查语句 新增 insert into test.dbo.users (id,username,password) values(1,'lisi',123),(2,'lisi ...
- python字典增删改查项目_字典的增删改查如何操作?
什么是字典? 字典是一种可变,无序,可迭代的储存形式 在字典中它们的储存是以键值对来存的! 也就是吧两个相关的值关联起来,通过我的键来查找我的值! 可以存储各种的数据类型 ! 字典的操作跟列表一样,分 ...
- Day4--Python--列表增删改查,元组,range
# 一.列表# 能装东西的东西 列表中装的数据是没有限制的,大小基本上够用# 列表用[]表示# 有索引和切片 [start,end,step] ###增删改查 (重点) # 1.新增 # appent ...
- python循环语句嵌套for range_python的列表的增删改查,元组的嵌套,及for循环,range的使用...
列表 列表是一个可变的数据类型,有[]表示,每一项元素用逗号隔开,里面什么都能装,能装对象的对象,可以装大量的数据 列表的索引和切片 列表和字符串一样,也有索引和切片,区别就是字符串切出来的是字符串, ...
- python图书管理系统增删改查_python基础-字典的增删改查
字典 字典的创建方式: # 方式一: dict1 = dict((("one", 1), ("two", 2), ("three", 3)) ...
最新文章
- 计算机与社会关系的案例,计算机网络与社会关系论文.pdf
- php redis ip查找,php+redis实现ip白名单并提供可配置ip页面
- 1024-程序员节快乐!给大家发福利啦!以及向大家讲述节日由来
- boost::iostreams模块实现具有64位大文件偏移量的测试程序
- Leecode 1218. 最长定差子序列——Leecode每日一题系列
- 三年级学生计算机学情分析,三年级上学期学生学情分析
- layuiajax提交表单控制层代码_Ninja Forms:免费的联系表单插件,却提供了付费表单才有的功能【视频+图文】...
- 刷掉985/211,年底我却收到字节50W测试开发offer,实名揭露用人标准
- sql integer字置为空_请写一个函数来检查用户提交的数据是否为整数
- java发微信字体颜色,微信公众号 模板消息 字体颜色 错位?
- Web漏洞扫描器—AppScan
- 应用系统开发--银行系统
- 程序设计 :题解+总结
- 苹果M1芯片MacBook/iMac/Mac mini降级或者重装系统教程
- 科技不总是冷冰冰,智能便携打印机让文字更有温度!——硬件方案篇
- matlab滞环比较控制器,滞环比较跟踪控制技术
- win10性能选项让计算机,一招开启win10“最强”模式,让你的电脑性能急速飙升!...
- TALIB 中文文档 Momentum Indicator Functions 动量指标函数
- 安卓投屏软件_【今日分享】一网打尽iOS/安卓/电脑/电视投屏软件附在线播放软件...
- 模数转换A/D与数模转换D/A
热门文章
- SAP Netweaver ECATT介绍
- 使用STAD研究product搜索和保存的性能
- ABAP Netweaver, Hybris Commerce和SAP 云平台的登录认证
- 动态规划简单应用:斐波那契数列
- java与ios_JAVA和IOS区别是什么?
- 十字路口红绿灯plc程序_交通灯程序的最优化(西门子S7-200PLC为例)
- Linux非系统盘挂载,[转载] Linux mount 挂载分区、硬盘
- java 镶嵌创建线程_Java多线程——之一创建线程的四种方法
- 新电脑怎么分盘_电脑新系统装了杀毒软件之后,原本非常流畅,怎么突然变卡了?...
- get请求可以传数组吗_王源 袁冰妍 孟美岐 手套在大片中的时尚,普通人可以get吗...