一.字典操作

1.往字典中添加键值对

  • dict["key"] = "value"

    stu = {"}
    stu["sex"] = "boy"
    print (stu)
  • setdefault()
    stu = {"}
    stu.setdefault("sex")
    print (stu)    #结果 {'age': '18', 'name': 'zhangsan', 'sex': None}
    
    stu = {"}
    stu.setdefault("sex","boy")
    print (stu)  #结果 {'age': '18', 'name': 'zhangsan', 'sex': 'boy'}

2.替换字典中指定键的值

  • dict["key"] = "value"

    stu = {"name":"zhangsan","age":18,"sex":"boy"}
    #替换值boy为gril
    stu["sex"] = "girl"
    print (stu)

3.update()一个字典所有项追加到另一个字典里

a = {"name":"zhangsan","sex":"boy"}
b = {"age":18}

a.update(b)    #往字典a中追加字典b的内容
print (a)
print (b)

4.字典取值 

  • get()函数   -->   当提取的键不存在时,不会报错,为空

    a = {"name":"zhangsan","sex":"boy"}
    
    print (a.get("name"))
    #当取的键不存在时,不报错,返回值为None
    print (a.get("age"))
    
    #示例
    """
    dic = {"name1":"zhangsan","age":{"age1":"18","age2":20},"name2":"lisi","name3":"wangwu"}
    """
  • dict["key"]
    a = {"name":"zhangsan","sex":"boy"}
    
    print (a["name"])

5.keys()从字典中取出所有键

  • 不能通过在括号中输入键来取键值
  • 返回的是一个键列表
a = {"name":"zhangsan","sex":"boy","age":18}

print (a.keys())  #返回所有键列表

6.values() 从字典中取出所有值

  • 返回的是一个值列表
a = {"name":"zhangsan","sex":"boy","age":18}

print (a.values())  #返回所有值列表

7.del 删除键值对

a = {"name":"zhangsan","sex":"boy","age":18}

del a["name"]
print (a)    #结果中"name":"zhansan"该键值对全部被删除

8.pop()删除键值对

  • 括号中必须为键且不能为空
  • 返回值为删除键的值
a = {"name":"zhangsan","sex":"boy","age":18}

value = a.pop("name")
print (value)    #返回值为"zhangsan"
print (a)    #字典a中的"name":"zhangsan"键值对被删除

9.popitem()随机删除字典第一个键值对

  • 并返回该键值对的元组
a = {"name":"zhangsan","sex":"boy","age":18}

b = a.popitem()
print (b)        #返回值为包含被删除的键值对的一个元组
print (a)        #字典a中的某个键值对被删除

10.clear()清空字典中的键值对

  • 没有返回值
  • 原字典为空字典{}
a = {"name":"zhangsan","sex":"boy","age":18}

a.clear()
print (a)

11.copy()复制创建字典

a = {"name":"zhangsan","sex":"boy","age":18}

b = a.copy()
print (b)        #b是a复制出来的字典

12.has_key()检查字典是否有指定的键,有结果为 True,没有结果为 False

a = {"name":"zhangsan","sex":"boy","age":18}

print (a.has_key("age"))      #True
print (a.has_key("height"))   #False
user = input("账号:")
pwd = input("密码:")
mysql.setdefault(user,pwd)
print mysql
if mysql.has_key(user):
    print ("ok")
else:
    print ("no")

python(字典函数/操作)的更多相关文章

  1. Python 字典(Dictionary)操作详解

    Python 字典(Dictionary)的详细操作方法. Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字 ...

  2. !!Python字典增删操作技巧简述+Python字典嵌套字典与排序

    http://developer.51cto.com/art/201003/186006.htm Python编程语言是一款比较容易学习的计算机通用型语言.对于初学者来说,首先需要掌握的就是其中的一些 ...

  3. 【python】Python 字典(Dictionary)操作详解

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型.一.创建字典字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = {'} ...

  4. Python字典增删操作技巧简述

    Python编程语言是一款比较容易学习的计算机通用型语言.对于初学者来说,首先需要掌握的就是其中的一些基础应用.比如今天我们为大家介绍的Python字典的相关操作,就是我们在学习过程中需要熟练掌握的技 ...

  5. Python字典的操作与使用

    字典的描述 字典是一种key-value的数据类型,使用就像我们上学用的字典,通过拼音(key)来查对应字的详细内容(value). 字典的特性 1.字典是无序的(不像列表一样有下标,它通过key来获 ...

  6. Python—字典的操作

    字典的操作: #字典的本质其实是dict类的对象 >>> a = dict([(")]) >>> a {'} 一.增加 >>> stud ...

  7. python 字典相关操作

    字典 字典的增删改查 字典的创建方式: # 创建字典类型 info = { 'name':'李白', 'age':'25', 'sex':'男' } msg = { 'user01':'Longzel ...

  8. Python 字典dict操作定义

    字典是用大括号{ }来表示,它是python中最灵活的内置数据类型.它是一个无序的集合,通过键来存取值,而不能用索引. 字典的创建和使用 字典的组成:字典是由大括号{  }来包含其数据的,大括号内包含 ...

  9. python字典的操作

    思维导图如下 1.字典的增加 dic1={'name':'wujie','age':18,'gender':'男'} dic1['profession']='python全栈' dic1.setdef ...

随机推荐

  1. ActiveMQ消息中间件的作用以及应用场景

    ActiveMQ消息中间件的作用以及应用场景 一.ActiveMQ简介 ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ是一个完全支持JMS1.1和J2EE1.4 ...

  2. python中pygame游戏打包为exe文件

    pyinstaller打包游戏的方法: 1.在命令窗口安装pyinstaller ->pip install pyinstaller 2.查看安装的版本信息 pyinstaller -v 3.进 ...

  3. 新手Docker入门

    what's the Docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植 ...

  4. Word模板生成PDF文件目录出现“错误!未定义书签!”的解决办法

    通过程序读取Word文档模板生成PDF时,所有目录的页码全部变为“错误!未定义书签!”,后来经过仔细研究,发现是“域”的问题. 解决办法:全选(Crtl+A),按下Crtl+F11,再打印或者另存为P ...

  5. springboot 整合rabbitMQ

    RabbitMQ RabbitMQ是一个被广泛使用的开源消息队列.它是轻量级且易于部署的,它能支持多种消息协议.RabbitMQ可以部署在分布式和联合配置中,以满足高规模.高可用性的需求. 在pom. ...

  6. UI Automator 介绍

    简介 Android 4.3发布的时候包含了一种新的测试工具–uiautomator,uiautomator是用来做UI测试的.也就是普通的手工测试,点击每个控件元素 看看输出的结果是否符合预期.比如 ...

  7. 【视频开发】关于FFMPEG中内存泄漏的问题之av_bitstream_filter_filter

    How may I free pkt in an ffmpeg write frame method Rate this:      See more: C++ ffmpeg Greetings I' ...

  8. python面试题300道

    本文截取了一些面试题及解决方案: Python 基础 文件操作 模块与包 数据类型 企业面试题 Python 高级 设计模式 系统编程 Python 基础 什么是 Python?根据Python 创建 ...

  9. POJ 1941 The Sierpinski Fractal

    总时间限制: 1000ms 内存限制: 65536kB 描述 Consider a regular triangular area, divide it into four equal triangl ...

  10. LeetCode 856. 括号的分数(Score of Parentheses)

    856. 括号的分数 856. Score of Parentheses 题目描述 给定一个平衡括号字符串 S,按下述规则计算该字符串的分数: () 得 1 分. AB 得 A + B 分,其中 A ...