2.3字典

  字典是键值对的无序可变序列。键值之间用冒号隔开,相邻元素之间用逗号隔开,所有元素放在大括号之间{},键可以是Python中所有不可变的数据,不能用列表、元组、字典作为字典的键,键不可重复,值可以重复。

   globals()函数可以返回查看包含当前作用域内所有全局变量和值的字典,locals()函数返回当前作用域内所有局部变量和值的字典。

    例:

    >>>a=(1,2,3,4,5)

    >>>b='Hello world.'

    >>>def demo():

    a=3

    b=[1,2,3]

    print('locals:',locals())

    print('globals:',globals())

    >>>demo()

得到:locals:('a':3,'b':[1,2,3]}

   globals:{'a':(1,2,3,4,5),'b':'Hello world.','_builtins_':<module......}

2.3.1字典的创建与删除

   1.使用=将一个字典赋值给一个变量即可创建一个字典变量

   2.可以用dict()函数来用已有数据快速创建字典

    >>>keys=['a','b','c','d']

    >>>values=[1,2,3,4]

    >>>dictionary=dict(zip(keys,values))

    >>>print(dictionary)

   3.可以以给定内容为“键”,创建“值”为空的字典:

    >>>adict = dict.fromkeys(['name','age','sex'])

  删除:del加字典名称

2.3.2字典元素的读取

  字典的下标是键

一般方法:

  >>>aDict={'name':'Dong','sex':'male','age':37}

  >>>aDict['name']

  'Dong'

get()方法:print(aDict.get('address'))

items()方法可以返回字典的“键值对”列表,使用字典对象的key()方法可以读取键,使用字典对象的values()方法可以读取值

2.3.3字典元素的添加与修改

  1、给指定键的元素赋值时,如果有这个键,就给其赋值,如果没有这个键就新建一个键值对

  2、使用update()方法可一个将另一个字典中的“键值对“一次性的全部添加到当前对象中

    aDict.update({'a':'a','b':'b'})

  删除

  1、使用del命令删除指定键对应的元素

  2、使用clear()方法来删除字典中的所有元素

  3、使用Pop()方法删除并返回指定键的元素

  4、使用popitem()方法删除并返回字典中的一个元素

2.4集合

  集合是无序可变序列,和字典一样使用一对大括号来作为界定符,同一个集合元素不允许重复。

  2.4.1集合创建

    1、直接=赋给一个变量

    2、使用set()函数将列表、元组等其他可迭代对象转换成集合,如果原来的元素存在重复,那么只保留一个。

      >>>a_set=set(range(8,14))

      >>>b_set=set{[0,1,2,3,4,5,6,7,8])

    3、使用一个add()方法来增加元素,可以用del()方法来删除整个集合(pop(),remove(),clear()方法都可以)

  2.4.2集合运算

    并运算:>>>a_set|b_set

        >>>a_set.union(b_set)

    交运算: >>>a_set&b_set

        >>>a_set.intersection(b_set)

    差运算:>>>a_set-b_set

        >>>a_set.difference(b_set)

转载于:https://www.cnblogs.com/television/p/8274931.html

3、Python字典集合相关推荐

  1. python字典(dict)+常用方法操作+列表、元组、集合、字典的互相转换

    python字典(dict)+常用方法操作+列表.元组.集合.字典的互相转换 字典也是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据. 为了保存具有映射关系的数据,Python ...

  2. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  3. Python字典和集合

    Python字典(Dict)和集合(set): 字典(Dict):使用键值(key - value)存储,通过key查找value的速度非常快. 集合(Set):拥有不重复的元素,无顺序 字典的特点: ...

  4. python set集合_Python字典(dict)和集合(set)

    想必大家都有查字典的经历吧,让我们再回顾一下查字典的步骤:根据拼音或者边旁找到这个字,然后翻到这个字对应的页数,就能看到这个字的详细解释啦. Python字典(dict)其实也是差不多的概念,在字典( ...

  5. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  6. python的集合和字典

    python的集合和字典基础部分 因为python里面集合set以及字典dict既有联系,又相互区别,所以放在一起谈谈基础的部分 文章目录 python的集合和字典基础部分 前言 一.集合字典的定义 ...

  7. SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理

    SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理 本文连接 简介 SIGIA_4P 网址 a. 课程OKR Objectives and ...

  8. Python学习第七课-元组字典集合

    Python学习第七课-元组&字典&集合 一.元组 1.1元组简介 1.2元组的拆包 1.3字符串拆包 1.4列表的拆包 1.5拆包练习 二.字典的简介 2.1介绍 2.2操作 三.字 ...

  9. python字典、集合

    python字典.集合 python字典.集合 1 1. Python 字典 2 1.1. 字典基础 2 1.2. 访问字典里的值 2 1.2.1. 实例 3 1.2.2. 输出结果 3 1.3. 修 ...

最新文章

  1. LiteSeg: 一种用于语义分割的轻量级ConvNet
  2. uni微信小程序 下载图片跟文字_微信小程序:图片与文字无法居中 最后解决的方法是——...
  3. 机器学习笔试面试超详细总结(一)
  4. Python数据结构:二分查找
  5. 【网络安全工程师面试合集】—如何利用Http协议入侵网站
  6. 关于Flex环境变量设置
  7. 智能安防及视频监控系统
  8. python3GUI--抖音无水印视频下载工具(附源码)
  9. 用phpstudy安装DVWA
  10. Python Google关键词搜索 Google人机验证
  11. 第62页的gtk+编程例子——菜单
  12. MES的发展历程及功能模块
  13. SVN打标签方法及在此过程中的问题处理
  14. fastadmin列表自动刷新功能
  15. wordpress二次元主题
  16. Windows编程之COM组件
  17. 毕设-基于LoRa的智能农业大棚(二)
  18. php tp框架,浅谈PHP之ThinkPHP框架使用详解
  19. 记第一次使用tiptap踩的坑
  20. 车辆派遣管理系统需求分析

热门文章

  1. struts2框架从数据库批量取得数据集并在前台页面循环显示
  2. WPF DataGrid、ListView 简单绑定
  3. golang中的互斥锁
  4. 如何将字符数组里的内容转换成uint8的类型?将一个字符数组里面的所有元素变成一个字符串?
  5. jvm:类加载器和类的加载过程
  6. 数据结构:链表面试题
  7. TCP和UDP是否可以绑定同一端口进行通信
  8. ORACLE TNS(transparence Network Substrate透明网络底层)
  9. @RequestMapping中method的默认值是什么?
  10. Leetcode PHP题解--D57 762. Prime Number of Set Bits in Binary Representation