专栏首页python3变量类型-Dict

变量类型-Dict

教程: 一:字典的创建     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)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python笔记之3.x与2.x的使用区

    python目前有两个分支:2.7.3和3.3.0,基本用法大同小异,但在个别细节上还是有出入的,具体看python.org网站。 个人感觉的差异有: ...

    py3study
  • 习题5:更多的变量和打印

    字符串是非常好用的东西,所以在这个练习中你将学会如何创建包含变量内容的字符串,并使用专门的格式化(format string)和语法把变量的内容放到字符串里,相...

    py3study
  • 变量类型-String

    教程: 一:字符串的创建     用单引号、双引号括起来,同时用转义字符转义 二:字符串的索引     变量[头标:尾标]     从前到后:0---en...

    py3study
  • python笔记之3.x与2.x的使用区

    python目前有两个分支:2.7.3和3.3.0,基本用法大同小异,但在个别细节上还是有出入的,具体看python.org网站。 个人感觉的差异有: ...

    py3study
  • 《笨办法学Python》 第5课手记

    《笨办法学Python》 第5课手记 本节内容复习了前两节的内容,并且引入了格式化字符,这节课里的格式化字符与C语言格式化字符,规则没有什么区别。 我把原文代码...

    Steve Wang
  • python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例

    本文主要讲解了MongoDB安装及Python3操作MongoDB数据库详细方法与实例,更多关于Python3操作MongoDB数据库的技巧请查看下面的相关链接

    砸漏
  • 一分钟学Python|Python的列表和元组

    1、python中的列表list是变量,而元组tuple是常量。简单地说元组是固定不可改变的,意味着一旦被创建它的内容无法被修改;列表则不同,被创建可根据自己的...

    Python进击者
  • ES[7.6.x]学习笔记(五)动态映射

    通常情况下,我们使用ES建立索引的步骤是,先创建索引,然后定义索引中的字段以及映射的类型,然后再向索引中导入数据。而动态映射是ES中一个非常重要的概念,你可以直...

    小忽悠
  • 习题5:更多的变量和打印

    字符串是非常好用的东西,所以在这个练习中你将学会如何创建包含变量内容的字符串,并使用专门的格式化(format string)和语法把变量的内容放到字符串里,相...

    py3study
  • 小甲鱼《零基础学习Python》课后笔记(三十二):异常处理——你不可能总是对的1

    测试题 0.结合你自身的编程经验,总结下异常处理机制的重要性? 可以增强程序的适应环境的能力,提升用户体验。 1.请问以下代码是否会产生异常,如果会的...

    小火柴棒

扫码关注云+社区

领取腾讯云代金券