教程:
一:字典的创建
    
    1:字典的介绍------>d = {key1:value1, key2:values2}

(1)dictionary(字典) 是 Python 中最有用的数据类型。字典是无序的对象集合
    (2)字典当中的元素是通过键来存取的,而不是通过偏移存取。
    (3)字典是一种映射类型,它是一个无序的键(key) : 值(value)对集合。
    (3)和字符串一样,list可以被索引和切片
    (4)键(key)必须使用不可变类型。必须是唯一的
    此处高能:不可变类型-----数字,字符串,元组,

2:字典的创建

(1)使用花括号

dict={key1:value1, key2:values2}
        或者d = dict{},再添加相应的元素
!
    (2)使用内联函数dict()
        d = dict()

二:字典的索引

根据key即键值可以直接访问字典中的元素
    使用get函数
    如果用没有的键值访问字典,会出现什么情况呢!?

三:字典的修改

对列表中的数据项进行修改或者更新
    d[key]= value
    d1.update(d2)

四:字典的删除
    
    del d['key']    删除键值
    d.clear()    清空字典
    del d        删除字典

五:字典内置函数
    len(dict)----键的总数

d.keys()-------输出所有的键
    d.values()-----输出所有的值
    d.get(key)-----得到键对饮的值
    d1.update(d2)--把d2的键和值更新到d1中
    d.pop(key)-----删除key对应的元素

CODE:
# -----------------------------------------------------------------------------------------------------#
# 字典的创建方法一
# -----------------------------------------------------------------------------------------------------#
my_dict1 = {'Name': 'faith', 'age': '100', 'grade': '80', 'hobby': 'basketball'}
print('my_Dict1', my_dict1)

my_dict2 = {}       # 注意这里的报错???
my_dict2['one'] = "this is the first value!"
my_dict2[2] = "this is the second value!"
my_dict2['3'] = "python"
print('my_dict2', my_dict2)

# -----------------------------------------------------------------------------------------------------#
# 字典的创建方法二---------解决上面的问题
# -----------------------------------------------------------------------------------------------------#

my_dict3 = dict()
# my_dict3 = dict(name='a', old=33)
my_dict3.update({"first": 'funny', "middle": 2, "last": 'dag'})

# -----------------------------------------------------------------------------------------------------#
# 字典的索引
# -----------------------------------------------------------------------------------------------------#
# 获取元素的值方法一
print('方法一获取元素的值:', my_dict3["first"])

# 获取元素的值方法二
my_value = my_dict3.get('first')  # 得到键对应的值
print('方法二获取元素的值:', my_value)
my_value1 = my_dict3.get('2')
print('不存在的键:', my_value1)

# -----------------------------------------------------------------------------------------------------#
# 字典的添加
# -----------------------------------------------------------------------------------------------------#
my_dict4 = dict()   # 创建一个空字典

# 添加于素方法一
my_dict4['Name'] = 'Smart'  # 添加键和值
my_dict4[1] = 'a'
my_dict4['2'] = 'b'
print(my_dict4)

# 添加元素方法二
my_dict4.update({3: 'a', 4: 'v'})
print('my_dict4:', my_dict4)

# -----------------------------------------------------------------------------------------------------#
# 字典的删除
# -----------------------------------------------------------------------------------------------------#

# 方法一
del my_dict1['Name']
print('my_dict1删除后:', my_dict1)

# 方法二
my_dict1.pop('grade')
print('my_dict1删除后:', my_dict1)

# -----------------------------------------------------------------------------------------------------#
# 字典的内建函数
# -----------------------------------------------------------------------------------------------------#

all_key = my_dict1.keys()      # 查询key和value
all_values = my_dict1.values()
print('my_dict1所有key:', all_key)
print('my_dict1所有values:', all_values)

变量类型-Dict的更多相关文章

  1. Python学习--03变量类型

    变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创 ...

  2. Python 变量类型

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  3. Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习

    #coding=utf-8 __author__ = 'Administrator' #Python变量类型 #Python数字,python支持四种不同的数据类型 int整型 long长整型 flo ...

  4. python2.7入门---变量类型

      这篇文章呢,主要是用来记录python中的变量类型学习内容的.接下来就来看一下变量类型,那么什么是变量呢.变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解 ...

  5. NO.2:自学python之路------变量类型、列表、字典

    引言 本周初步认识了库,并学习了Python中各种类型的变量和常用操作.并完成了较为完善的用户与商家购物界面设计. 正文 模块: Python有标准库和第三方库.第三方库需要安装才能使用.大量的库可以 ...

  6. python的变量类型(Day6)

    Python的变量类型 变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符. 变量赋值 Python 中的变量赋值不需要类型声明 等号(=)用来给变量赋值,等号左边为变量值,等号右边是存储在 ...

  7. python2.7入门---变量类型&案例

      这篇文章呢,主要是用来记录python中的变量类型学习内容的.接下来就来看一下变量类型,那么什么是变量呢.变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解 ...

  8. python学习之变量类型

    变量: 变量是保存在内存中的值,根据变量类型开辟不同的内存空间且只允许符合该数据类型的数据才可以被存储在该内存空间中 变量赋值: 在Python中定义变量时,无需像其他语言一样需要声明数据类型.每个变 ...

  9. python(1)-- 变量类型

    常规: Python有五个标准的数据类型: Numbers(数字):数字数据类型用于存储数值.他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象.String(字符串):由数字.字母 ...

随机推荐

  1. JGUI源码:Accordion兼容IE8实现(3)

    本来不考虑IE8,但是还是有部分客户用的XP,有不代表没有,尽量做一下兼容处理1.before,after,要使用:不能使用:: 2.阻止冒泡 function stopPropagation(e) ...

  2. 学习WPF

    http://www.cnblogs.com/prism/archive/2010/07/21/1781855.html 如何在WPF中画三角,以及把按钮设置成颜色渐变的样式:

  3. UEditor调用上传图片、上传文件等模块

    来源:https://www.cnblogs.com/lhm166/articles/6079973.html 说到百度富文本编辑器ueditor(下面简称ue),我不得不给它一个大大的赞.我们在网站 ...

  4. MySQL数据库学习2 - 数据库的操作

    一.系统数据库 二.创建数据库 三.数据库相关操作 四.了解内容 一.系统数据库 执行如下命令,查看系统库 show databases; information_schema: 虚拟库,不占用磁盘空 ...

  5. 重新定义Pytorch中的TensorDataset,可实现transforms

    class TensorsDataset(torch.utils.data.Dataset): ''' A simple loading dataset - loads the tensor that ...

  6. innobackupex的流备份【转】

    并行备份 innobackupex -p123123 --parallel= /backup 节流备份(节省IO) innobackupex -p123123 --throttle= /backup ...

  7. webstorm允许移动端访问本地html页面的方法

  8. C# 对MongoDB 进行增删改查的简单操作

    C# 对MongoDB 进行增删改查的简单操作   下面演示下C#操作MongoDB驱动的简单的增删改查代码 运用到的MongoDB支持的C#驱动,当前版本为1.6.0 1,连接数据库   /// & ...

  9. LaTeX技巧892: Ubuntu 安装新版本TeXLive并更新

    原文地址:http://www.latexstudio.net/archives/9788.html 摘要: 本文比较系统地介绍了在Ubuntu下的TeXLive的安装与配置测试过程,建议使用Ubun ...

  10. 【原创】大数据基础之SPARK(9)SPARK中COLLECT和TAKE实现原理

    spark中要将计算结果取回driver,有两种方式:collect和take,这两种方式有什么差别?来看代码: org.apache.spark.rdd.RDD /** * Return an ar ...