一、字典

可变数据类型

{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. eclipse的调试模式以及断点运行

    先在代码序号处打个点. 点击debug调试模式 然后再点击 如果有打断点,则会在断点处结束,如果没有,会一直一步一步向下直至结束.

  2. Koa中使用cookies

    错误重现:(使用ctx.cookies.set时报错) 这是因为koa的http的header字符集支持US-ASCII子集的字符集,故设置中文是'utf8'时就会报上面错误 解决方法有两种: 1.  ...

  3. maven下载和安装

    注意:安装Maven3之前需要安装jdk1.7以上版本,下面介绍的是最新版Maven官网下载并安装, 每个人使用的编辑器不同,在这里我就不介绍了,可以去网上查对应编辑器Maven配置方法. 第一步,官 ...

  4. List<String> 2List <Long>

    public static List<Integer> CollStringToIntegerLst(List<String> inList){ List<Integer ...

  5. 福布斯最佳雇主榜:谷歌母公司Alphabet再登榜首 微软次之

    http://www.sohu.com/a/259018538_114774 站长之家(ChinaZ.com) 10月12日 消息:在福布斯发布的最新全球最佳雇主榜单中,谷歌母公司Alphabet以满 ...

  6. fang99-三号线与四号线新盘

    三号线与四号线新盘 http://www.fang99.com/buycenter/buildingsearch_map.aspx?projectid=0000011104 http://www.fa ...

  7. Cipher

    Description Bob and Alice started to use a brand-new encoding scheme. Surprisingly it is not a Publi ...

  8. 如何使用网格搜索来优化深度学习模型中的超参数(Keras)

    https://machinelearningmastery.com/grid-search-hyperparameters-deep-learning-models-python-keras/ Ov ...

  9. 深入剖析Kubernetes k8s

    深入剖析Kubernetes k8s 毫无疑问,Kubernetes 已经成为容器领域当之无愧的事实标准.除了 Google.Microsoft 等技术巨擘们在容器领域里多年的博弈外,国内的 BAT. ...

  10. POJ 1330 Nearest Common Ancestors(LCA Tarjan算法)

    题目链接:http://poj.org/problem?id=1330 题意:给定一个n个节点的有根树,以及树中的两个节点u,v,求u,v的最近公共祖先. 数据范围:n [2, 10000] 思路:从 ...