首页 > 其他分享 >字典

字典

时间:2023-09-21 21:59:47浏览次数:27  
标签:grade items dict key print 字典

#字典:存放具有映射关系的数据 键值对(key,value) 1.key不允许重复 唯一且不可变 2.字典不支持索引和切片,但可以通过键查询值 3.字典无序 通过键来存取 4.字典可变且任意嵌套 #字典的创建与删除 grade = {"语文:":67,"数学":90} print(grade) dict1 = {(1,2):"male",(1,3):"female"} #键是元组 print(dict1[(1,2)]) #访问 books = [('hadoop',123),('hadoop1',132),('hadoop2',133)] #列表 元组 dict转化 dict2 = dict(books) print(dict2) dict3 = dict(name="杨晨烽",grade1="466") #通过指定参数创建字典 print("{}考研成绩为:{}分" .format(dict3["name"],dict3["grade1"])) #key要加“” keys = ["政治","英语","农信341","C语言"] values = [80,80,145,140] dict4 = dict(zip(keys,values))  #zip()打包成一个元组 print(sum(values)) print(dict4) #del 可以删除字典 字典对象也有clear方法清空所有元素,变成空字典 print(dict4.clear()) #访问字典 print(grade.get("数学")) #推荐使用字典的get()方法 print(grade.get("英语","不存在该课程")) #default找不到返回
#利用items()方法获取键值对列表 grade = {"政治":67,"英语":90,"专业课1:":148,"专业课2":148} items = grade.items() keys = grade.keys() values = grade.values() print(items,keys,values) #可以通过list()函数把他们转换成列表 print(list(items)) #可以通过for循环遍历 for i in items:     print(i) for key,value in items:     print(key,value) #字典提供了pop()方法,删除指定键值对 print(grade.pop("政治")) #添加、修改和删除字典元素 grade["政治"] = 80 #添加 grade["政治"] = 85 #修改 del grade["英语"] #删除 grade.update({"政治":85,"英语":85,"专业课1:":148,"专业课2":142}) #update原有的覆盖,没有的添加 print(grade) #字典推导式 word_list = ["politics","english","agricultural comprehensive","C"] #计算长度 word_dict = {key:len(key) for key in word_list} #是列表的len方法 print(word_dict) #根据列表生成字典 name = ["杨","陈","风"] title = ["professor","boss","coder"] dict5 = {i:j for i,j in zip(name,title)} print(dict5) #实例:交换现有字典中的各键值对的键值 dict6 = {j:i for i,j in dict5.items() if i=="杨"} #Python不允许直接访问字典,必须要items() print(dict6)

标签:grade,items,dict,key,print,字典
From: https://www.cnblogs.com/xiangchenfeng/p/17721026.html

相关文章

  • 字典树
    classTrie{private:structNode{intend,cnt;intnxt[62];};vector<Node>trie;public:Trie(){init();}voidinit(){trie.assign(1,Node());}voidinsert(conststri......
  • Xor-Subsequence (字典树优化DP)
     思路;明显的是,后一个i要从前面一个进行更新, 利用dpeasy版本ai<=200,发现当n>=300时,对他是没有影响的,这样比较好记录ans进行更新,利用数据结构处理hard版本拆位,利用字典树dp,把参数变成相同的参数,a[i]和i,(比大小:前K位一样第K+1位不一样......
  • case04数据结构字典
    编程提示·针对字典而言,输出字典的键运用keys函数,输出字典的值运用values函数,如需遍历字典的全部元素则可以通过items函数完成。·在字典中新增键和值,可以运用update函数;删除相应的键和值,则可以运用del命令。汇率变量日期中间价涨跌幅(%)美元兑人民币202......
  • 求一个字典的所有value中的最大值
    已知一个字典中有多个类别key,每个类别value是一个torch.tensor(多个浮点型),求这个字典所有value中的最大值importtorchmy_dict={'category1':torch.tensor([1.0,2.0,3.0]),'category2':torch.tensor([4.0,5.0,6.0]),'category3':torch.tensor([7.0,......
  • TienChin 渠道管理-配置字典常量
    在字典管理当中添加渠道状态channel_status:渠道状态分别为:正常,键值为1,回显样式为success禁用,键值为0,回显样式为info!>有个注意点:Vue3当中v-for与v-if不能写在一起。在上一节编写前端展示渠道信息时,出现了如上图的警告,某个标签的type属性导致的,这是警告,查看......
  • TienChin 渠道管理-字典原理分析
    在上一节当中,我们使用到了字典来进行翻译我们的渠道类型等等字段,那么这一节我们就来分析一下字典的原理。从代码方面先开始分析,我们先来看一下字典的定义,我们是在如下图当中编写了我们的渠道类型,使用,proxy.useDict进行的请求数据,proxy相比之前的Vue2,其实就是Vue本身,相当于V......
  • 下载字典类型后端三句话在做啥?
    在后端找一下这个路径再定位到这个方法(导出文件的时候执行这个方法),请求参数类都是SysDictType。自己带的参数?来测!我们搜索用户性别,它就真的只有用户性别给你,为什么?因为这个方法传入SysDictType,接收到的就是筛选条件。发现这个方法有一个泛型,研究一下原来是一张......
  • 47-字典-复杂表格数据存储-列表和字典综合嵌套
           ......
  • 48-字典-核心底层原理-内存分析-存储键值对过程
            ......
  • 49-字典-核心底层原理-内存分析-查找键值对过程
      ......