增加:
dic1['KEY'] = value -->若之前有KEY,则会覆盖。若没有KEY,则新增至尾处
dic.setdefault('KEY',value/None) --->若之前有KEY,则不修改。若没有KEY,则新增至尾处

删除:
dic.pop('KEY')--->按KEY删除,有返回值,返回值为value,若没有KEY则报错。
注:没有KEY时,采用dic.pop("KEY",None/'自定义')则不报错,
会返回自定义的返回值。即可设置返回值
dic.popitem()--->随机删除KEY:value,返回(KEY,value)元祖
dic.clear()--->清空字典
del dic['KEY']--->删除KEY:value。没有KEY则报错
del dic ---->删除字典

修改:
dic['KEY'] = value。
dic2.update(dic1) --->将dic1中所有的KEY:value更新到dic2中。
相同KEY更新,不同KEY直接增加。dic1不变,
::重要::循环一个字典时,不能删除字典的键值对
查找:
print(dic.keys())--->输出一个列表,类型是dict_keys,其内容是所有的KEY值,
print(dic.values())--->输出一个列表,类型是dict_values,其内容是所有的value值
print(dic.items())--->输出一个列表,其类型是dict_items,其内容是所有的(KEY,value)
注:for i in dic: print(i) =====for i in dic.keys:print(i)--->输出KEY
for i in dic.values:print(i) --->输出所有的value
for i in dic.items():print(i)--->输出所有的(KEY,value)元祖
for k,v in dic.items():print(i)--->输出所有的KEY value
print(dic['KEY'])--->输出对应的value值,若没有KEY值则会报错
print(dic.get(KEY,None/"自定义"))--->输出对应的value值,若没有KEY值则返回自定义值

 #字典dic = {"k1":"v1","k2":"v2","k3":[11,22,33]}。
dic = {"k1":"v1","k2":"v2","k3":[11,22,33]}
#1.循环打印所有的KEY值
for i in dic:
print(i)
#2.循环打印所有的value值
for i in dic.values():
print(i)
#3.循环打印所有的KEY和value值
for i in dic.items():
print(i)
#4.加入一个键值对"k4":"v4"并输出dic
dic.setdefault("k4", "v4")
print(dic)
#5.修改"k1"对应的值为"alex"并输出dic
dic["k1"] = "alex"
print(dic)
#6.在k3中追加一个值44并输出dic
dic["k3"].append(44)
print(dic)
#7.在k3对应的值中的第一个位置加入元素55并输出dic
dic["k3"].insert(0, 55)
print(dic)

dict

 k1
k2
k3
v1
v2
[11, 22, 33]
('k1', 'v1')
('k2', 'v2')
('k3', [11, 22, 33])
{'k1': 'v1', 'k2': 'v2', 'k3': [11, 22, 33], 'k4': 'v4'}
{'k1': 'alex', 'k2': 'v2', 'k3': [11, 22, 33], 'k4': 'v4'}
{'k1': 'alex', 'k2': 'v2', 'k3': [11, 22, 33, 44], 'k4': 'v4'}
{'k1': 'alex', 'k2': 'v2', 'k3': [55, 11, 22, 33, 44], 'k4': 'v4'}

computational results

Python学习————字典的增删改查的更多相关文章

  1. 2018.8.1 python中字典的增删改查及其它操作

    一.字典的简单介绍 1.dict 用{}来表示       键值对数据           {key:value} 唯一性 2.键都必须是可哈希,不可变的数据类型就可以当做字典中的键 值没有任何限制 ...

  2. python学习(list增删改查、及常用方法)

    1.Python多条件判断: 多条件判断if: passelse: pass循环 while for i = 0 while i > 1: print('hello') else: print( ...

  3. python之字典的增删改查

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型.字典都是无序的,但查询速度快. 字典是一个key/value的集合,key可以是任意可被哈希(内部key ...

  4. Python 基础字典的增删改查

    # 字典相关的代码## 1.字典的特性:a 字典的无序性: b 数据关联性强 C 键键值对 唯一一个映射数据类型# 字典的键必修二是可哈希的(不可变的数据类型:,字符串,数字的,布尔值,元祖)# 并且 ...

  5. Python学习————列表的增删改查

    增加:li.append(对象):追加 注:print(li.append())--->是Noneli.insert(索引,对象):插入到相应位置li.extend(对象):可迭代的添加到尾部, ...

  6. DAY5(PYTHON) 字典的增删改查和dict嵌套

    一.字典的增删改查 dic={'name':'hui','age':17,'weight':168} dict1={'height':180,'sex':'b','class':3,'age':16} ...

  7. python字典的增删改查

    字典dict 知识点: {}括起来,以键值对形式存储的容器性数据类型: 键-必须是不可变数据类型,且是唯一的: -值可以是任意数据类型.对象. 优点:关联性强,查询速度快. 缺点:以空间换时间. 字典 ...

  8. python操作mysql数据库增删改查的dbutils实例

    python操作mysql数据库增删改查的dbutils实例 # 数据库配置文件 # cat gconf.py #encoding=utf-8 import json # json里面的字典不能用单引 ...

  9. ASP.NET从零开始学习EF的增删改查

           ASP.NET从零开始学习EF的增删改查           最近辞职了,但是离真正的离职还有一段时间,趁着这段空档期,总想着写些东西,想来想去,也不是很明确到底想写个啥,但是闲着也是够 ...

随机推荐

  1. 移动端和pc端,响应式设计布局

    1.什么是响应式 Web 设计? 响应式 Web 设计让你的网页能在所有设备上有好显示. 响应式 Web 设计只使用 HTML 和 CSS. 响应式 Web 设计不是一个程序或Javascript脚本 ...

  2. Consider defining a bean of type 'XX.XX.XX.XX.mapper.XXMapper' in your configuration.

    今天构建一个springboot 项目,采用mybatis+mysql 然后就出现了这种错误....浪费我半天时间 Description: Field loginLogMapper in com.g ...

  3. python的基础及练习

    1.变量变是指变化,量是指反映某种状态例:level =1 或 2 username = ‘xuanxuan’password = ‘123’python里的“=”是赋值的意思,并不是真的等于 变量有 ...

  4. poi API大全

    一. POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 二. HSSF概况 HSSF 是 ...

  5. shell 脚本 helloworld

    一.Hello World 脚本代码 #!/bin/sh echo "hello world" /bin/pwd 二.分析脚本 第 1 行:shell 脚本的固定写法 第 2 行: ...

  6. 第八章 Servlet概述

    第八章 Servlet概述 主要内容: 了解servlet: 掌握servlet实现: 掌握servlet的生命周期. servlet概念 Servlet是运行在服务器端用Java语言编写的应用程序, ...

  7. CF16A Flag

    CF16A Flag 题意翻译 题目描述 根据一项新的ISO标准,每一个国家的国旗应该是一个n×m的格子场,其中每个格子最多有10种不同的颜色.并且国旗应该有条纹:旗帜的每一行应包含相同颜色的方块,相 ...

  8. HDU 4307 Contest 1

    http://www.cnblogs.com/staginner/archive/2012/08/13/2636826.html 自己看过后两周吧,重新写了一遍.很受启发的.对于0.1,可以使用最小割 ...

  9. poj2385(dp)

    题目链接:http://poj.org/problem?id=2385 Apple Catching Time Limit: 1000MS   Memory Limit: 65536K Total S ...

  10. s3c2440的IIC控制

    在tq2440和mini2440上都连接着EEPROM 它们作用也不过測试I2C总线能否用. 当中在mini2440上EEPROM型号是 AT24C08,在tq2440上这个型号是 AT24C02A. ...