详解Python中字典的增删改查

目录
  • Python中的字典
    • 一、字典的特点
    • 二、创建字典
    • 三、查询字典数据
    • 四、Key的判断
    • 五、Key的删除
    • 六、Key的添加
    • 七、Key的修改
    • 八、字典的视图
      • keys()
      • values()
      • iterms()
    • 九、字典的遍历
    • 十、生成字典的表达式
  • 总结

Python中的字典

一、字典的特点

二、创建字典

创建字典用大括号表示

dict1={'a':3,'b':4,'c':7}  ##第一种创建方式
print(dict1)
dict2=dict(a=2,b=3) ##第一种创建方式
print(dict2)

{'a': 3, 'b': 4, 'c': 7}
{'a': 2, 'b': 3}

三、查询字典数据

dict2=dict(a=2,b=3) ##创建字典
print(dict2['a']) ##查询字典中a的值,如果key不存在,抛出异常
print(dict2.get('a')) ##使get方法查询字典中a的值,如果key不存在,返回none

2
2

四、Key的判断

dict2=dict(a=2,b=3)
print( 'a' in dict2)
print( 'a' not in dict2)

True
False

五、Key的删除

dict2=dict(a=2,b=3) ##删除,清空为clear
del dict2['a']
print(dict2)

{'b': 3}

六、Key的添加

dict2=dict(a=2,b=3) ##
dict2['c']=4
print( dict2 )

{'a': 2, 'b': 3, 'c': 4}

七、Key的修改

dict2=dict(a=2,b=3) ##第一种创建方式
dict2['c']=4  ##添加c,值为4
print( dict2 )
dict2['c']=10 ##修改c的值为10
print( dict2 )

{'a': 2, 'b': 3, 'c': 4}
{'a': 2, 'b': 3, 'c': 10} ##c已经被修改为10

八、字典的视图

keys()

获取字典中所有的key

test={'张三':56,'李斯':56}
print(test.keys())
print(list(test.keys()) ##转换为列表

dict_keys(['张三', '李斯'])
['张三', '李斯']

values()

获取字典中所有的values

values=test.values()
print(values)

dict_values([56, 56])
[56, 56]

iterms()

获取字典中所有的key,values对

iterm=test.items()
print(iterm)
print(list(iterm))  ##转换之后的列表元素是一组元祖

dict_items([('张三', 56), ('李斯', 56)])
[('张三', 56), ('李斯', 56)]

九、字典的遍历

dic1={'a':2,'b':3,'c':4}
for i in dic1:
    print(i)  ##遍历字典的key
    print(dic1.get(i)) ##使用get函数打印值
    print(dic1[i]) ##第二种方法遍历值

十、生成字典的表达式

name=['张三','李斯','王五']
age=[23,45,37]
d= {name:age for name,age in zip(name,age)} #注意最外面要加大括号
print(d)

```
d= {test:age for test,age in zip(name,age)}  ##跟变量名无关,zip打包的值有关
print(d) ##结果相同
```

{'张三': 23, '李斯': 45, '王五': 37}
外面要加大括号
print(d)

```
d= {test:age for test,age in zip(name,age)}  ##跟变量名无关,zip打包的值有关
print(d) ##结果相同
```

{'张三': 23, '李斯': 45, '王五': 37}

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • python操作小程序云数据库实现简单的增删改查功能

    不止python,你可以利用任何语言那实现通过http请求来操作你自己的小程序云数据库了 背景 也是在最近吧,小程序更新了云开发 HTTP API 文档,提供了小程序外访问云开发资源的能力,使用 HTTP API 开发者可在已有服务器上访问云资源,实现与云开发的互通. 原本云数据库还是相对封闭的,只能通过自己的小程序或者云函数来进行访问,而现在,你只要调用官方提供的接口就能实现对云函数的增删改查了. 这里通过 python 作为演示来进行简单的测试,当然你也可以使用 java , php 等任何

  • Python接入MySQL实现增删改查的实战记录

    前言 我们经常需要将大量数据保存起来以备后续使用,数据库是一个很好的解决方案.在众多数据库中,MySQL数据库算是入门比较简单.语法比较简单,同时也比较实用的一个.本文主要介绍了Python接入MySQL实现增删改查的相关内容,下面话不多说,一起来看看详细的介绍吧 打开数据库连接,创建数据库和表 基本语法如下: execute(query, args=None) # query为字符串类型的sql语句 # args:可选的序列或映射,用于query的参数值. # 如果args为序列,query中

  • pymysql实现增删改查的操作指南(python)

    1.安装pymysql:pip install pymysql (在命令行窗口中执行) 2.卸载pymysql:pip uninstall pymysql (在命令行窗口中执行) 数据库的连接 需要注意的是port是不用引号括起来 charset是utf8不是utf-8 # 获取数据库连接对象 connection = pymysql.connect(host='localhost', port=3306, user='root', passwd='2732195202', db='book',

  • C++程序的五大内存分区实力详解

    目录 1.栈内存区 1.1.调用函数时通过栈来传递函数的参数值 1.2.线程占用的栈内存是有上限的 2.堆内存区 3.全局/静态内存区 4.文字常量区 5.程序代码区 总结 C++程序在运行时所占用的内存区域,一般可分为栈内存区.堆内存区.全局/静态内存区.文字常量内存区及程序代码区5大分区: 下面使用日常开发中的编程实例,详细介绍一下这5个分区,以便大家能更深刻的理解这5大内存分区. 1.栈内存区 栈内存区是我们用的最多的分区,只要有函数的地方都会使用到这个分区.栈分区是用来存放函数参数及函数

  • Python中tkinter+MySQL实现增删改查

    一.设置主窗口 # -*- coding: utf-8 -*- import tkinter from tkinter import ttk import pymysql # 导入消息对话框子模块 import tkinter.messagebox # 创建主窗口 root = tkinter.Tk() root.title('告警查询') # 设置窗口大小 root.minsize(500,500) tabControl = ttk.Notebook(root) tab1 = ttk.Fram

  • 详解Python中字典的增删改查

    目录 Python中的字典 一.字典的特点 二.创建字典 三.查询字典数据 四.Key的判断 五.Key的删除 六.Key的添加 七.Key的修改 八.字典的视图 keys() values() iterms() 九.字典的遍历 十.生成字典的表达式 总结 Python中的字典 一.字典的特点 二.创建字典 创建字典用大括号表示 dict1={'a':3,'b':4,'c':7} ##第一种创建方式 print(dict1) dict2=dict(a=2,b=3) ##第一种创建方式 print

  • MySQL详解进行JDBC编程与增删改查方法

    目录 Java的数据库编程JDBC 概念 使用步骤 利用JDBC实现增加(insert) 利用JDBC实现删除(delete) 利用JDBC实现修改(update) 利用JDBC实现查找(select) Java的数据库编程JDBC 概念 JDBC是一种用于执行sql语句的Java API,他是java中的数据库连接规范,这个API由一些接口和类组成.它为java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问 本质是通过代码自己实现一个MySQL客户端,通过网络和服务

  • 详解python中字典的循环遍历的两种方式

    开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python3中,下面两种方法都是通用的. 1. 只对键的遍历 一个简单的for语句就能循环字典的所有键,就像处理序列一样: d = {'name1' : 'pythontab', 'name2' : '.', 'name3' : 'com'} for key in d: print (key, ' value

  • Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】

    本文实例讲述了Python操作SQLite数据库的方法.分享给大家供大家参考,具体如下: SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.它是D.RichardHipp建立的公有领域项目.它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl.C

  • 详解Python中namedtuple的使用

    namedtuple是Python中存储数据类型,比较常见的数据类型还有有list和tuple数据类型.相比于list,tuple中的元素不可修改,在映射中可以当键使用. namedtuple: namedtuple类位于collections模块,有了namedtuple后通过属性访问数据能够让我们的代码更加的直观更好维护. namedtuple能够用来创建类似于元祖的数据类型,除了能够用索引来访问数据,能够迭代,还能够方便的通过属性名来访问数据. 接下来通过本文给大家分享python nam

  • 详解Python 中的容器 collections

    写在之前 我们都知道 Python 中内置了许多标准的数据结构,比如列表,元组,字典等.与此同时标准库还提供了一些额外的数据结构,我们可以基于它们创建所需的新数据结构. Python 附带了一个「容器」模块 collections,它包含了很多的容器数据类型,今天我们来讨论其中几个常用的容器数据类型,掌握了这几个可以减少我们重复造轮子所带来的烦扰. namedtuple 相信你已经熟悉了元组.一个元组相当于一个不可变的列表,你可以存储一个数据的序列.这里要说的 namedtuple(命名元组)和

  • 详解Python中string模块除去Str还剩下什么

    string模块可以追溯到早期版本的Python. 以前在本模块中实现的许多功能已经转移到str物品. 这个string模块保留了几个有用的常量和类来处理str物品. 字符串-文本常量和模板 目的:包含用于处理文本的常量和类. 功能 功能capwords()将字符串中的所有单词大写. 字符串capwords.py import string s = 'The quick brown fox jumped over the lazy dog.' print(s) print(string.capw

  • 详解Python实现字典合并的四种方法

    目录 1.用for循环把一个字典合并到另一个字典 2.用dict(b, **a)方法构造一个新字典 3.用b.update(a)的方法,更新字典 4.把字典转换成列表合并后,再转换成字典 (1)利用a.items().b.items()把a.b两个字典转换成元组键值对列表 (2)合并列表并且把合并后的列表转换成字典 5.实例,netmiko使用json格式的数据进行自动化操作 (1)json格式的处理 (2)json格式的设备信息列表 (3)netmiko读取json类型信息示例 1.用for循

  • 详解Python中__new__方法的作用

    目录 前言 一.__new__方法简介 1.初始化数据加载+解析类实例 2.初始化数据加载重写new方法+解析类实例 二.单例模式 1.用new方法如何实现单例模式 2.如何控制类仅执行一次初始化方法 三.多例模式 总结 前言 Python中类的构造方法__new__方法有何作用? Python类中有些方法名.属性名的前后都添加__双下画线,这种方法.属性通常属于Python的特殊方法和特殊属性.通过重写这些方法或直接调用这些方法来实现特殊功能.今天来聊聊构造方法__new__实际程序的应用场景

  • 详解Python中*args和**kwargs的使用

    目录 1. 引言 2. 问题引入 3. Python中的*args 4. Python中的**kwargs 5. 总结 1. 引言 在本文中,我们将讨论 Python 中的 *args 和 **kwargs 及其用法和示例. 闲话少说,我们直接开始吧. 2. 问题引入 在Python中写函数的时候,我们经常需要给函数传值,这些值被称为函数参数. 我们不妨来举个栗子,我们实现加法运算如下: def add(x,y): return x+y print(add(2,3)) 输出: 5 如果进一步来说

随机推荐