热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python3字典练习(重要)

#keys()返回字典里的所有的键dic{k1:wcj,k2:33,k3:[11,22,33,]}rdic.keys()print(r)#结果为ict_keys([

#keys()返回字典里的所有的键
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
r = dic.keys()
print(r) #结果为ict_keys(['k3', 'k1', 'k2'])
#values()返回字典里的所有的值
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
v = dic.values()
print(v) #结果为dict_values([[11, 22, 33], 'wcj', 33])
#items()返回可遍历的(键、值)元组数组
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
i = dic.items()
print(i) #结果为dict_items([('k3', [11, 22, 33]), ('k1', 'wcj'), ('k2', 33)])

#clear()清空字典中所有的元素,返回值为None
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
c = dic.clear()
print(c) #返回值None

#copy()拷贝字典,并返回一个浅拷贝后的新字典。
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
c = dic.copy()
print(c) #结果为{'k1': 'wcj', 'k3': [11, 22, 33], 'k2': 33}

#pop()删除指定键值。返回被删除指定键值的值。
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
c = dic.pop('k1')
print(dic) #结果为{'k3': [11, 22, 33], 'k2': 33}
print(c) #拿出valus值wcj

#get()返回指定键的值。若指定的键不存在则返回None
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
c = dic.get('k1')
print(c) #获得K1的值
v = dic.get('k4')
print(v) #返回None

#update()扩展字典,返回值为None
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
d = {'name':'www'}
c = dic.update(d) #扩展字典
print(dic) #结果是{'name': 'www', 'k2': 33, 'k1': 'wcj', 'k3': [11, 22, 33]}
print(c) #返回None

#popitem()随机删除字典中的一对键和值,并返回被删除的键和值。(一般删除字典末尾的键和值)
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
c = dic.popitem()
print(dic) #结果是{'k2': 33, 'k1': 'wcj'}
print(c) #返回('k3', [11, 22, 33])

#fromkeys()创建并返回一个新字典,有两个参数:seq和value。seq是必选参数,表示要传入的序列。value是可选参数,表示要传入新字典中的值。(若不指定值则生成的新字典所有的值都为None)
dic = { }
l = [11,22,33,'wcj',]
c = dic.fromkeys(l,'good')
print(c) #结果是{33: 'good', 11: 'good', 22: 'good', 'wcj': 'good'}

#setdefault()与get()方法类似。当指定的键存在时则返回它对应的的值;当指定的键不存在时于字典中时,返回值为None,则将这个键加入到字典里,对应一个空值。
dic = {'k1':'wcj','k2':33,'k3':[11,22,33,]}
c = dic.setdefault('k2')
v = dic.setdefault('k4')
print(c) #结果是33
print(v) #返回None
dic.setdefault('k1',99999)
print(dic) #结果是{'k3': [11, 22, 33], 'k4': None, 'k2': 33, 'k1': 'wcj'}
dic.setdefault('k5',99999)
print(dic) #结果是{'k1': 'wcj', 'k2': 33, 'k5': 99999, 'k3': [11, 22, 33], 'k4': None}

 


推荐阅读
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
author-avatar
雙子座的魚love
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有