增加:
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. css——定位

    position absolute:绝对定位 1.以页面的左上角为原点 2.不保留原来的位置 3.z-index可以调整图层顺序 如果想实现以父级元素左上角为原点.则:父级相对,子级绝对 在子级绝对的 ...

  2. [置顶] 智能家居开源项目 The open Home Automation Bus (openHAB)

    ================================================================================ 2014-05-19 论文的事情太多, ...

  3. React-setState源码的理解

    首先举一个最简单的例子: this.state={ a:1 } this.setState({ a:2 }) console.log(this.state.a)//1 可以说setState()操作是 ...

  4. Cannot find a free socket for the debugger

    win + R 输入cmd netsh winsock reset 重启电脑,重启MyEclipse,可以正常Debug了. 部分电脑可以=============================== ...

  5. [luogu] P3202 [HNOI2009]通往城堡之路(贪心)

    P3202 [HNOI2009]通往城堡之路 题目描述 听说公主被关押在城堡里,彭大侠下定决心:不管一路上有多少坎坷,不管城堡中的看守有多少厉害,不管救了公主之后公主会不会再被抓走,不管公主是否漂亮. ...

  6. STM32 GPIO重映射(转)

    重映射就是将引脚功能重新定义到其他引脚, 例如PA9是USART1-TX默认的 管脚,但是现在PA9用做它用了,那可以将USART1-TX重新映射到PB6,当然这 种映射不是随意的想映射到哪个脚就哪个 ...

  7. [Angular] Fetch non-JSON data by specifying HttpClient responseType in Angular

    By default the new Angular Http client (introduced in v4.3.1) uses JSON as the data format for commu ...

  8. HDU 5305 Friends (搜索+剪枝) 2015多校联合第二场

    開始对点搜索,直接写乱了.想了想对边搜索,尽管复杂度高.剪枝一下水过去了. 代码: #include<cstdio> #include<iostream> #include&l ...

  9. 【Linux驱动】TQ2440 DM9000E网卡驱动移植(Linux-2.6.30.4)

    花了一天的时间研究了一下Linux-2.6.30.4版本号内核下关于TQ2440 DM9000E的网卡驱动移植.总结一下自己的收获. 事实上.在Linux-2.6.30.4版本号内核下有关于网卡驱动, ...

  10. poj_3071概率dp

    确定好对手就简单了. #include<iostream> #include<cstdio> #include<cstring> #include<algor ...