二十、字典

可变数据类型

{key:value}形式   查找效率高   key值必须是不可变的数据类型

  1.增删改查

1).增

       dic["新key"] = "新value"        追加新元素

dic.setdefault(新key,新value)    如果key存在  不添加

                      如果key不存在, 添加{新key:新value}

    2).删

       .pop("key")      关键字删除

      .popitem()   删除最后一项(早期时字典是无序的,就是随机删除一项)

      del dic["key"]   索引和切片删除

      dic.clear()      清空

    3).改

dic.["老key"] = "新value"

      dic.update(dic1)        更新   把dic1中的内容更新到dic中

    4).查

      ①  dic[key]        关键字查找   没有时报错

      ②  .get(key)       没有时返回  None

.get("key",没有这个)          没有时返回“没有这个”

      ③  .setdefault(key,value)

          key存在时, 把  老value  查出来

          key不存在时,添加  新的key和value,   并查出来

    5).其他操作

      .key()     获取所有的key值

      .value()    获取所有的value值

.items()     获取所有的  键值对

  2.dic的遍历    for循环

遍历字典两套方案
       dic = {"赵四":"刘晓光", "刘能":"王晓利", "王木生":"范伟"}
         ①. 使用for循环直接遍历字典的key
            for key in dic:
                print(key)
                print(dic[key])

②. 可以使用字典的items()+解构可以直接获取到key和value(解包)
            for k, v in dic.items():
                print(k)
                print(v)

二十一、集合 set()      {  }  表示

    本事是无序的、不重复的、可变的、 不可哈希的  。

    1.内部元素是不可变的 ,因此不可嵌套 。   是一种只含key的字典。

    2.  ① 没有索引和切片

      ②增

      .add("x")

      .update({"xx"})        添加元素  "xx"

.update("xx")           添加两个元素 "x" 

     ③删

      .pop()      随机删除一个

      .remove("x")   指定删除

     ④改   先删后加 

     ⑤查    for循环

     ⑥交集  s1 & s2

s1.intersection(s2)

     ⑦差集  s1 - s2

s1.differrence(s2)

     ⑧并集  s1 | s2

s1.union(s2)

     ⑨反交集  s1 ^ s2

s1.symmetric_difference(s2)

     ⑩ s = frozenset(set())      把集合变成 不可变 的

python之路---05 字典 集合的更多相关文章

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

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  2. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

  3. python --- 05 字典 集合

    一.字典 可变数据类型 {key:value}形式   查找效率高   key值必须是不可变的数据类型 1.增删改查 1).增    dic["新key"] = "新va ...

  4. Python基础2 列表 字典 集合

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

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

    先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...

  6. 【python之路11】集合数据类型(set)

    集合数据类型(set):集合是不重复的无需序列 1.集合数据类型的创建 a = {11,22,33} #或 a = set() #创建空集合,不能用a={},这样创建的是字典类型 2.集合转换(将可迭 ...

  7. 关于Python元祖,列表,字典,集合的比较

      定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'], ...

  8. python之路05

    一  元组 对于元组我们可以把他看成一个不可变的列表# 元组:在()内用逗号分隔开的能够存多个值,对于元组来说列表有的一些功能它基本上都有,# 1.按索引取值(正向取+反向取):只能取# 2.切片(顾 ...

  9. python基础篇 05字典

    本节主要内容:1. 字典的简单介绍2. 字典增删改查和其他操作3. 字典的嵌套 一. 字典的简单介绍:字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中 ...

随机推荐

  1. 使用ext httpProxy代理获取列表但列表展示不全的问题解决

    今天项目中遇到一个奇葩的事情,使用ext的jsonstore通过httpproxy代理想要获取一个列表,页面显示是有五条数据的但是却只展示了2条,于是各种排查,后台确定无误后开始检查前台,发现浏览器中 ...

  2. 20165214 学习基础与C语言基础调查

    读后感 我花时间仔细阅读了娄老师公众号上的那5篇关于自己各个方面学习经历的文章,随后深为震撼又自愧不如. 我实在没想到,这套学习方法竟有如此巨大的力量!纵使在娄老师不熟悉的乒乓球领域,娄老师也能通过这 ...

  3. Chrome插件-网页版BusHound

    Chrome插件-网页版BusHound

  4. ALTER语句重命名,重新定义和重新排序列

    该CHANGE,MODIFY和 ALTER子句可以改变现有列的名称和定义.他们有这些比较特征: CHANGE: 可以重命名列并更改其定义,或两者都可以. 具有更多的能力MODIFY,但是以某些操作的便 ...

  5. ansible暂停模块

    pause 在playbook执行的过程中暂停一定时间或者提示用户进行某些操作 常用参数: minutes:暂停多少分钟 seconds:暂停多少秒 prompt:打印一串信息提示用户操作 示例: - ...

  6. IOS内置safari浏览器日期字符串转Date对象失败

    代码示例: <html> <head> <title>Date字符串转化示例</title> </head> <body> &l ...

  7. Java学习笔记24(Map集合)

    Map接口: Map接口与Collection接口无继承关系. 区别:Collection中的元素是孤立的,一个一个存进去的. Map作为一个映射集合,每一个元素包含Key-value对(键-值对). ...

  8. Java学习笔记22(List接口)

    List接口继承自Collection接口,自身具有三大特点: 1.有序集合:存入和取出的顺序一致: 2.此接口的用户可以对每个元素插入位置进行精确控制:可以通过索引操作元素 3.可以存储重复元素 L ...

  9. JAVA按顺序播放多个wav音频

    用Java按顺序播放多个音频部件,不是同时播放.代码如下: List<String> files = new ArrayList<String>(); files.add(&q ...

  10. idea 中新建Servlet

    本文转载自 :itellij idea创建javaWeb以及Servlet简单实现  一.创建并设置javaweb工程 1.创建javaweb工程File --> New --> Proj ...