字典由大括号和键值对组成,特点为无序,键唯一

1.字典的创建

#直接创建字典
dic1={'name':'a','age':20}
#通过dict创建字典,输出都为{'name': 'a', 'age': 20}
dic2=dict((('name','a'),('age',20)))
print(dic2)
dic3=dict([['name','a'],['age',20]])
print(dic3)

2.字典的增加与修改

dic1={'name':'a'}
dic1['age']=20
print(dic1)
#如果字典中存在age,那么将age的值修改为20,如果不存在,则添加'age':20 age=dic1.setdefault('age',18)
print(age)
#键存在,不改动,返回字典中相应的键对应的值,输出为20 hobby=dic1.setdefault('hobby','sport')
print(hobby)
#键不存在,在字典中中增加新的键值对,并返回相应的值,输出为sport

3.字典的查询,通过键去查找

dic3={'age': 20, 'name': 'a', 'hobby': 'sport}

print(dic3['name'])#输出a
print(dic3.get("name"))#输出a
print(dic3.get("sex","male"))#如果有sex键则返回对应的值,没有的话返回"male"
print(dic3.keys())#输出dict_keys(['age', 'name', 'hobby']),其他同理
print(list(dic3.keys()))#输出['age', 'name', 'hobby']
print(list(dic3.values()))#输出[20, 'a', 'sport']
print(list(dic3.items()))#输出[('age', 20), ('name', 'a'), ('hobby', 'sport')] #更新字典
dic4={'age': 20, 'name': 'a', 'hobby':'sport'}
dic5={'1':'111','name':'222'}
dic4.update(dic5)
print(dic4)#输出{'age': 20, 'name': '222', 'hobby': 'sport', '1': '111'}
print(dic5)#输出{'1': '111', 'name': '222'}

4.字典的删除

dic5 = {'name': 'a', 'age': 20, 'hobby': sport}

dic5.clear() # 清空字典

del dic5['name'] #删除字典中指定键值对

print(dic5.pop('age')) #删除字典中指定键值对,并返回该键值对的值,应该输出20

a = dic5.popitem() #随机删除某组键值对,并以元组方式返回值

del dic5  #删除整个字典

5.其他创建字典的方法

dic6=dict.fromkeys(['host1','host2','host3'],'test')
print(dic6)#输出{'host3': 'test', 'host1': 'test', 'host2': 'test'} dic6=dict.fromkeys(['host1','host2','host3'],['test1','tets2'])
print(dic6)#{'host2': ['test1', 'tets2'], 'host3': ['test1', 'tets2'], 'host1': ['test1', 'tets2']} dic6['host2'][1]='test3'
print(dic6)
#{'host3': ['test1', 'test3'], 'host2': ['test1', 'test3'], 'host1': ['test1', 'test3']},这里不仅仅只改变了host2的值

6.字典的遍历

可以利用for循环 

dic5 = {'name': 'a', 'age': 20, 'hobby': 'sport'}

 for i in dic5:
print(i,dic5[i]) for i,v in dic5.items():
print(i,v)

  

python基础学习5----字典的更多相关文章

  1. Python 基础学习之字典

    1.基础代码 ##第六章 字典学习 test={'} print(test['a']) print(test['b']) 返回结果为: black123 2.基础知识: Python中的字典是一系列键 ...

  2. Python基础学习Day5 字典的增、删、改、查的用法 分别赋值

    一.字典的介绍 字典:字典是Python的基础数据类型之一:字典可以存储大量数据,关系型数据. 同样是Python中唯一的映射类数据类型.         数据类型的分类:        可变的数据类 ...

  3. python 基础学习4 字典和循环语句

    学了这么多天的基础,好着急的想什么时候可以开始写个小程序,今天还是静下心来把字典和循环语句学习了 关于字典,主要是了解了字典的创建,和映射,以及一些基本的运算法,运算法不一一列出,运算法在用到的时候会 ...

  4. python基础学习笔记——字典

    字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 { ...

  5. python 基础学习(字典对象,set对象)

    1.dict 字典对象 a.定义对象 d={'a':14,'b':12}b.通过key获取value d['a'] 方法1.判断key是否存在 if 'a' in d: d['a']方法2:通过用ge ...

  6. Python基础学习三 字典、元组

    一.元组 元组,提示别人,这个值是不能被改变的,元组的定义方式是用(),小括号: 元组只有两个方法,那就是count和index mysql1 = ('127.0.0.1',3306,'my','ro ...

  7. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  8. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  9. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  10. (一)python基础学习

    根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...

随机推荐

  1. MySQL的视图view,视图创建后,会随着表的改变而自动改变数据

    首先是创建视图 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `new_view` A ...

  2. Linux进程间的通信

    一.管道 管道是Linux支持的最初Unix IPC形式之一,具有以下特点: A. 管道是半双工的,数据只能向一个方向流动: B. 需要双工通信时,需要建立起两个管道: C. 只能用于父子进程或者兄弟 ...

  3. 【区块链Go语言实现】Part 2:工作量证明机制POW

    0x00 介绍 在上一篇文章中,我们建立了一个非常简单的数据结构,它是区块链数据库的本质.并且,我们实现了以类似链条关系的方式向其中添加区块的功能:每个区块都会链接到前一区块.然而,我们实现的区块链有 ...

  4. 基于Ip的刷投票排名及刷百度推广的自动化实现

    所有基于Ip的刷投票排名,只要不涉及用户登录情况,都可以在手机端自动化实现,因为电信运营商的ip地址段是无限的,理论上,飞行模式开关一次,所分配ip地址是变化的,这就有了大量的ip可用 在手机端写个a ...

  5. niftynet Demo分析 -- brain_parcellation

    brain_parcellation 论文详细介绍 通过从脑部MR图像中分割155个神经结构来验证该网络学习3D表示的效率 目标:设计一个高分辨率和紧凑的网络架构来分割体积图像中的精细结构 特点:大多 ...

  6. Java设计模式学习记录-代理模式

    代理模式 代理模式是常见设计模式的一种,代理模式的定义是:为其他对象提供一种代理以控制对这个对象的访问. 在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起 ...

  7. MVC会员注销功能Cookie的应用

    我们实现了<MVC应用程序实现会员登录功能>http://www.cnblogs.com/insus/p/3466512.html 有登录就会有注销功能.此次Insus.NET练习一个MV ...

  8. CSS 样式属性

    大小 width   宽               body {   min-width:1200px; height  高                      }               ...

  9. net 自定义泛型那点事

    泛型概述 泛型是程序设计语言的一种特性.允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明.各种程序设计语言和其编译器.运行环境对泛型的支持均不一样.将类型参数化 ...

  10. vue中的js引入图片,必须require进来

    需求:如何components里面的index.vue怎样能把assets里面的图片拿出来. 1.在img标签里面直接写上路径: <img src="../assets/a1.png& ...