Python学习————字典的增删改查
增加:
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学习————字典的增删改查的更多相关文章
- 2018.8.1 python中字典的增删改查及其它操作
一.字典的简单介绍 1.dict 用{}来表示 键值对数据 {key:value} 唯一性 2.键都必须是可哈希,不可变的数据类型就可以当做字典中的键 值没有任何限制 ...
- python学习(list增删改查、及常用方法)
1.Python多条件判断: 多条件判断if: passelse: pass循环 while for i = 0 while i > 1: print('hello') else: print( ...
- python之字典的增删改查
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型.字典都是无序的,但查询速度快. 字典是一个key/value的集合,key可以是任意可被哈希(内部key ...
- Python 基础字典的增删改查
# 字典相关的代码## 1.字典的特性:a 字典的无序性: b 数据关联性强 C 键键值对 唯一一个映射数据类型# 字典的键必修二是可哈希的(不可变的数据类型:,字符串,数字的,布尔值,元祖)# 并且 ...
- Python学习————列表的增删改查
增加:li.append(对象):追加 注:print(li.append())--->是Noneli.insert(索引,对象):插入到相应位置li.extend(对象):可迭代的添加到尾部, ...
- DAY5(PYTHON) 字典的增删改查和dict嵌套
一.字典的增删改查 dic={'name':'hui','age':17,'weight':168} dict1={'height':180,'sex':'b','class':3,'age':16} ...
- python字典的增删改查
字典dict 知识点: {}括起来,以键值对形式存储的容器性数据类型: 键-必须是不可变数据类型,且是唯一的: -值可以是任意数据类型.对象. 优点:关联性强,查询速度快. 缺点:以空间换时间. 字典 ...
- python操作mysql数据库增删改查的dbutils实例
python操作mysql数据库增删改查的dbutils实例 # 数据库配置文件 # cat gconf.py #encoding=utf-8 import json # json里面的字典不能用单引 ...
- ASP.NET从零开始学习EF的增删改查
ASP.NET从零开始学习EF的增删改查 最近辞职了,但是离真正的离职还有一段时间,趁着这段空档期,总想着写些东西,想来想去,也不是很明确到底想写个啥,但是闲着也是够 ...
随机推荐
- css——定位
position absolute:绝对定位 1.以页面的左上角为原点 2.不保留原来的位置 3.z-index可以调整图层顺序 如果想实现以父级元素左上角为原点.则:父级相对,子级绝对 在子级绝对的 ...
- [置顶]
智能家居开源项目 The open Home Automation Bus (openHAB)
================================================================================ 2014-05-19 论文的事情太多, ...
- React-setState源码的理解
首先举一个最简单的例子: this.state={ a:1 } this.setState({ a:2 }) console.log(this.state.a)//1 可以说setState()操作是 ...
- Cannot find a free socket for the debugger
win + R 输入cmd netsh winsock reset 重启电脑,重启MyEclipse,可以正常Debug了. 部分电脑可以=============================== ...
- [luogu] P3202 [HNOI2009]通往城堡之路(贪心)
P3202 [HNOI2009]通往城堡之路 题目描述 听说公主被关押在城堡里,彭大侠下定决心:不管一路上有多少坎坷,不管城堡中的看守有多少厉害,不管救了公主之后公主会不会再被抓走,不管公主是否漂亮. ...
- STM32 GPIO重映射(转)
重映射就是将引脚功能重新定义到其他引脚, 例如PA9是USART1-TX默认的 管脚,但是现在PA9用做它用了,那可以将USART1-TX重新映射到PB6,当然这 种映射不是随意的想映射到哪个脚就哪个 ...
- [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 ...
- HDU 5305 Friends (搜索+剪枝) 2015多校联合第二场
開始对点搜索,直接写乱了.想了想对边搜索,尽管复杂度高.剪枝一下水过去了. 代码: #include<cstdio> #include<iostream> #include&l ...
- 【Linux驱动】TQ2440 DM9000E网卡驱动移植(Linux-2.6.30.4)
花了一天的时间研究了一下Linux-2.6.30.4版本号内核下关于TQ2440 DM9000E的网卡驱动移植.总结一下自己的收获. 事实上.在Linux-2.6.30.4版本号内核下有关于网卡驱动, ...
- poj_3071概率dp
确定好对手就简单了. #include<iostream> #include<cstdio> #include<cstring> #include<algor ...