一、字典

可变数据类型

{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 :列表 字典 集合 类 ----局部变量可以改全局变量

    #列表 字典 集合 类 ----局部变量可以改全局变量,除了整数和字符串 names=["alex","jack","luck"] def ...

  2. python之路---05 字典 集合

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

  3. python元组-字典-集合及其内置方法(下)

    列表补充 补充方法 清空列表 clear # clear 清空列表 l = [1, 2, 3, 4, 4] print(l.clear()) # clear没有返回值(None) print(l) # ...

  4. python 07 字典 集合

    字典 key:value 键:值 映射,哈希值,关系(数组) x=['1','2'] y=['a','b'] >>print(y[x.index('1')]) a index() 函数用于 ...

  5. python 05—字典

    一.字典的键是唯一的 键:简单对象,例[字符串.整数.浮点数.bool值] list不能作为键,但可以作为值. 例: score = { '萧峰' : 95, '段誉' : 97, '虚竹' : 89 ...

  6. python 05 字典

    [TOC] 字典——dict { } 字典是无序,可变的数据类型. 字典:用于存储数据,存储大量数据,字典要比列表快:将数据和数据之间进行关联. 1. 定义:  dic = {键:值,键:值}  #每 ...

  7. Python中字典和集合

    Python中字典和集合 映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元 ...

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

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

  9. python --->字典 集合 学习笔记

    1.字典--->创建空字典:dict={} broa=["李宁",”耐克“,“阿迪达斯”,“鱼c工作室”] sloga=[“A”,“B”,“C”,“D”] dict={&qu ...

随机推荐

  1. 漏洞复现:Struts2 S2-032 漏洞环境

    Struts2 S2-032 漏洞环境 http://vulapps.evalbug.com/s_struts2_s2-032/ POC: http://127.0.0.1/memoindex.act ...

  2. why big data

    很多人都知道大数据很火,就业很好,薪资很高,想往大数据方向发展.但该学哪些技术,学习路线是什么样的呢?用不用参加大数据培训呢?如果自己很迷茫,为了这些原因想往大数据方向发展,也可以,那么大讲台老师就想 ...

  3. Oracle数据库备份实验笔记[不完整,内容乱]

    rman target / log=/orasoft/backup/${DATE}backup1.log <<EOFrun {allocate channel c1 device type ...

  4. mariadb中创建外键时的一个奇怪的情况

    在建表语句中,将参照的定义放到对应的属性后面,类似于这样: create table tbl2 (id int references tbl1(id)); 发现并没有成功创建外键. 而将参照的定义放到 ...

  5. 准备MyBatis

    MyBatis下载:https://github.com/mybatis/mybatis-3/releases MyBatis文件目录: 中文参考文档:http://www.mybatis.org/m ...

  6. 【2017-03-23】CSS基础:内联样式

    CSS:层叠式样式表 1.对层标签整体进行操作 <div style="width:200px;height:200px;background-color:blue"> ...

  7. Struts2输入校验(XML方式)

    本章主要介绍struts2的XML配置方式输入校验.以下将结合一个实例程序进行说明. 代码结构: 关键代码: RegistAction.javapackage com.alfred.regist.ac ...

  8. xshell中出现的绿色背景的文件夹

    这种文件夹表示权限为777的文件夹 可以使用chmod 777 fileName进行权限修改 如果需要将文件夹以及其子文件夹的权限全部置为777 chmod 777 -R directoryName/ ...

  9. Codeforce 835B - The number on the board (贪心)

    Some natural number was written on the board. Its sum of digits was not less than k. But you were di ...

  10. 系统批量运维管理器Fabric详解

    系统批量运维管理器Fabric详解 Fabrici 是基于python现实的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包 ...