新手学习python(三)字典相关操作方法

1)字典相关操作方法

infos ={‘name‘:‘张三‘,‘sex‘:‘男‘,‘addr‘:‘广州市‘,‘age‘:‘20‘}

#查找

infos.get(‘name‘)   #获取name对应的值

infos.[‘sex‘]     #获取sex对应的值,

infos.get(‘phone‘)  #取不到这个key的话,就是None

infos.get(‘phone‘,110)   #如果取不到这个值,默认就是110

infos[‘blood_type‘]   #如果key不存在,则会报错

#增加

infos[‘phone‘] = 12345656787  #增加一个key

infos.setdefault(‘存款‘,‘20000‘)    #增加一个key-value

infos.setdefault(‘name‘,‘wowo‘)    #如果Key存在的话,不会修改原来的key值

#修改

infos[‘name‘]=‘tata‘

infos.update({‘native_place‘:‘湖南省‘,‘phone‘:‘14567877878‘})    #如果key不存在,则新增,如果key存在,则修改

#删除

infos.pop(‘name‘)   #删除指定的key

infos.popitem()       #随机删除一个key

del infos[‘phone‘]    #删除指定的key

infos.clear()        #清空字典

#方法

infos.values()   #获取到字典所有的value

infos.keys()   #获取到字典所有的key

infos.items()   #获取到字典所有的key-value

写个小练习:

# 写一个录入学生作业情况的一个程序#         1、查看学生作业情况#         2、录入学生作业情况#         3、可以让输入3次,需要验证为空的情况

homeworks = {                                                     #先定义一个字典‘张三‘:{‘2018.3.23‘:‘未交‘,‘2018.3.24‘:‘已交‘},‘李四‘:{‘2018.3.23‘:‘已交‘,‘2018.3.24‘:‘已交‘},‘刘五‘:{‘2018.3.23‘:‘未交‘,‘2018.3.24‘:‘未交‘},}

for i in range(3):                                                   #进入三次循环    operation = input(‘‘‘    1.查看学生作业情况    2.录入学生作业情况    请选择你想做的操作:‘‘‘).strip()    if operation ==‘1‘:                                           #选择查看学生信息,把所有学生信息打印出来        for k,v in homeworks.items():            print(k,‘==>‘,v)    elif operation==‘2‘:                                         #选择录入学生信息        name = input(‘请输入学生姓名:‘).strip()        time = input(‘请输入日期(xxxx.xx.xx):‘).strip()        status = input(‘请输入作业状态(未交/已交):‘).strip()        if name in homeworks:                                #如果学生名字存在字典中            homeworks[name].update({time:status})        else:                                                           #如果学生名字不存在字典中            homeworks.update({name:{time:status}})        print(‘操作成功‘)    else:        print(‘请输入正确选择!‘)else:    print(‘只允许操作三次。‘)

原文地址:https://www.cnblogs.com/bainbian1234/p/8798966.html

时间: 2024-10-09 06:40:50

新手学习python(三)字典相关操作方法的相关文章

python 学习笔记 三 字典

字典 Python的高效的key/value哈希表结构叫做"dict", dict的内容可以写成一系列的key:value对并放入{ }中, 相当于: dict = {key1:value1, key2:value2, ...}, 一个空的字典就是俩个大括号{ }. 下面是从一个空字典创建字典以及一些关键点: 数字, 字符串和元组可以作为字典的key, value可以是任何类型(包括字典). ## Can build up a dict by starting with the the

新手学习Python时常见的错误

在运行或编写一个程序时常会遇到错误异常,这时Python会给你一个错误提示类名,告诉出现了什么样的问题(python是面向对象语言,所以程序抛出的异常也是类).能很好的理解这些错误提示类名所代表的意思,可以帮助你在最快的时间内找到问题所在,从而解决程序上的问题是非常有帮助的. 搜集了一些python最重要的内建异常类名,并做了简单的介绍: AttributeError:属性错误,特性引用和赋值失败时会引发属性错误 NameError:试图访问的变量名不存在 SyntaxError:语法错误,代码

新手学习python(五)函数

1)定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 2)使用函数的好处:1.简化代码:2.提高代码的复用性:3.代码可扩展 3)举个例子: def sayhello():    #使用关键字def定义函数,后面是函数名 print('hello world')   #函数体 sayhello()   #调用函数 4)参数传递 def calc(a,b):   #a,b为形参,形式参数 res=a*b print('%s * %s=%s'%

学习python第六天-字典学习

1.字典主要分由键值对组成,使用大括号表示可以存储一些信息使用.访问字典中的值,只需要通过字典中的键,便可以访问键所关联的值. 2.添加键值对 只需要对字典新键关联相关值即可 3.修改字典中的值 只需要对字典中的键重新关联赋值即可 4.删除键值对 使用del 删除某个键值对 原文地址:https://www.cnblogs.com/xiaobai-yang/p/11620325.html

新手学习python(七)第三方模块

第三方模块,是指别人写好的一些模块,要安装之后才可以使用的. 1)傻瓜式安装 A. 安装好python的前提下,打开cmd. 例如安装pymysql ,在cmd输入命令 pip install pymysql B. 没有pip命令: 1.pycharm里面点python console    2.找到python安装目录    3.然后把安装目录下的scripts目录,加入到环境变量里面即可     ps:环境变量在PATH里面加 C. Unknown or unsupported comman

新手学习python(十)操作数据库redis

数据库分为两类:1.关系型数据库: MySQL,Oracle,sql server,db2,sqlite 需要sql语句 数据存在磁盘上2.非关系型数据库:mongodb, redis 没有表结构 没有sql语句 使用get('k'),set('xx') 说明:1.redis数据全部存在内存里面 2.redis本身性能是非常好的,每秒支持30w次的读写 import redisr=redis.Redis(host='xx.xx.xx.xx',password='aaaaa',db=0,port=

新手学习python(八)加密模块(MD5加密)

由于MD5模块在python3中被移除 在python3中使用hashlib模块进行md5操作 import hashlib m=hashlib.md5() #创建MD5对象passwd='aaa123' #待加密密码m.update(passwd.encode()) #不能直接对字符串加密,要先把字符串转成bytes类型print(m.hexdigest()) #打印加密结果#md5加密是不可逆的 ==== 加密函数 ====def my_md5(str): import hashlib ne

新手学习python(十一)读 / 修改 / 导出excel

1)读excel,使用xlrd模块 import xlrdbook =xlrd.open_workbook('app_student.xls')sheet=book.sheet_by_index(0) #根据顺序获取的# sheet2=book.sheet_by_name('sheet1') #也可根据名字获取# print(sheet.cell(0,0).value) #指定sheet页里面行和列获取数据# print(sheet.row_values(0)) #获取到第几行的内容# prin

新手学Python可行吗?需要什么基础吗?

Python是一门非常不错的编程语言,大家都知道该语言通俗易懂.容易上手.功能强大,可以从事多个工作领域,可以选择的岗位有很多,那么新手学习Python可以吗?需要什么基础吗?为大家介绍一下吧. 新手学习Python可以吗?当然了,其实Python可以说是非常适合新手学习的一门编程语言,难道真的不需要任何基础吗?简单的来说,如果学习者具备一定计算机基础的情况下,学习起来会更快一些的,当然了即便是没有基础,如果自己愿意付出精力和时间,同样可以学习好Python的.所以说新手学习Python是可行的