第五天 字典的介绍,dict增删改查,嵌套 及for循环

字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯一的.

dict  用大括号 {} 括起来,内部使用key:value 的形式保存数据

  语法:  dic = {‘key’:’value’, ‘key2’:’value2’,……..}

注意:

字典中的key必须是可哈希的,暂时记忆为不可改变的。

Value没有限制,可以是任意数据的类型,其输出结果不是按照我们添加的顺序保存的,无序的。

已知的可哈希(不可变)的数据类型: int, str, tuple, bool   不可哈希(可变)的数据类型: list, dict, set

2.字典的增删改查和其他相关操作

2.1 增加

方法:

1.  dict[不存在的key] = value

如果dict中没有出现这个key, 就会新增?个key-value的组合进dict

2.  setdefault()

如果dict中没有出现过这个key-value. 可以通过setdefault设置默认值

2.2删除

方法:

pop(指定删除)  dic[key](指定删除)  popitem(随机删除)  clear(清空字典)

2.3修改:

  1. 指定新的key代替dict中的替换的内容   dic[key] = ‘新的value’
  2. update() :把dic1中的内容更新到dic中. 如果key重名. 则修改替换.  如果不存在key,则新增

2.4查询

查询一般用key开查找具体的数据

Print(dic[key])  若key存在,则会输出value的值,若不存在则会报错

print(dic.get(key,默认值))若key存在,则会输出value的值,若不存在则会None

get()方法:       

        get()  可以通过key来获取value的值,如果key不存在,则返回None但可以在get中给出一个默认值,但key不存在的时候返回默认值

         

setdefault()

  1. 首先判断原字典中有没有这个key,如果没有则执行新增
  2. 用key去字典中查询,如果有,则返回查到的结果

2.5其他操作

字典的嵌套

       

字典的for循环

原文地址:https://www.cnblogs.com/mwhylj/p/9291675.html

时间: 2024-07-29 19:38:53

第五天 字典的介绍,dict增删改查,嵌套 及for循环的相关文章

Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例

这篇文章介绍如何使用 Jpa 和 Thymeleaf 做一个增删改查的示例. 先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭建起一个 Demo 来试试它的效果,越简单越容易上手最好.在网上找相关资料的时候总是很麻烦,有的文章写的挺不错的但是没有源代码,有的有源代码但是文章介绍又不是很清楚,所在找资料的时候稍微有点费劲.因此在我学习 Spring Boot 的时候,会写一些最简单基本的示例项目,一方面方便其它朋友以最快的方式去了解,一方面如果我的项目需要用到相

Python字典的小析(增删改查)

作为Python的初学者,难免会为了一两个小问题找资料,然而一找资料,发现Python关于字典这方面的解析很少,我在此稍稍解析一下字典的用法和含义,若有不足,望大家批评.(在这我直接以代码形式为大家解析) 先来讲讲我对字典的理解吧 简单粗暴,字典就是键值对,而且是无序的,可控的键值对,并且python中字典可以嵌套字典 一.字典的创建 1.传统的文字表达式 a={'name':'Tom','age':20,'job':'Student'} print a >>> {'name':'Tom

字典的操作(增删改查)

#_author:star#date:2019/10/26# 字典# 不可变类型:整形,字符串,元组# 可变类型:字典,列表#字典两个特点:无序,键唯一a=10print(id(a))#1351629200b=aprint(id(b))#1351629200b=15print(id(b))#1351629280print(a,b)# 10 15#字典的创建方式一dic={'name':'star',2:'girl','age':22,'hobby':{'girl_name':'angle','a

Django 【第五篇】ORM单表增删改查

一.添加表记录 对于单表有两种方式 # 添加数据的两种方式 # 方式一:实例化对象就是一条表记录 Frank_obj = models.Student(name ="海东",course="python",birth="2000-9-9",fenshu=80) Frank_obj.save() # 方式二: models.Student.objects.create(name ="海燕",course="python

测开之路五十一:代码实现MongoDB增删改查

初始化时连接.析构时断开连接 from pymongo import MongoClient class Mogo(object): def __init__(self, host='127.0.0.1', port=27017): """ 初始化时连接 """ self.connect = MongoClient(host, port) def __del__(self): """ 析构时断开连接 "&q

ContentProvider 增删改查通讯录

一.通讯录应用介绍 通讯录应用是Android自带的应用程序,我们看到此应用的时候,可能只认为这是一个应用,用数据库存储数据,但是实际上不是这样的. 通讯录是ContentProvider的应用,通讯录由两部分组成: (1)com.android.providers.contacts的ContentProvider:真正存储数据的ContentProvider (2)com.android.contacts:运用ContentResolver获取数据的图形用户界面: 二.获取ContactPro

关于数据库的建立及增删改查

我们打开这个软件首先要看看是否存在这个数据库可以使用show databases:查看数据库是否存在如果不存在我们可以新建数据库用create database+数据库的名字:(新建数据库)use+数据库的名字:database changed(用这个数据库).而后就可以建立表了.用select *from+表名查看表中的数据. 现在先说一下怎样建立一个基本的表格 Create table+表名(<列明><数据的类型>[列级的约束条件] <列明><数据的类型>

SQLAlchemy 增删改查 一对多 多对多

安装介绍 创建 增删改查相关操作 高级版查询操作 高级版更新操作 扩展内容 安装介绍 - SQLAlchemy 是Python的一款Orm框架 创建 from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer, String #创建基类,相当于Django中的 models.Model,被各个数

Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查

一.Django项目的创建与介绍 ''' 安装Django #在cmd中输入pip3 #出现这个错误Fatal error in launcher: Unable to create process using '"' #可以直接用 python3 -m pip 代替 pip3 #这个问题是pip3 版本过低直接在cmd中执行 python3 -m pip install --upgrade pip 更新pip3 # 在指定解释器环境下安装django 1.11.9 # 在真实python3环境