一、字典

可变数据类型

{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. ANTLR4权威指南 - 第5章 设计语法

    在第I部分,我们熟悉了ANTLR,并在一个比较高的层次上了解了语法以及语言程序.现在,我们将要放慢速度来学习下实现更实用任务的一些细节上的技巧,例如建立内部数据结构,提取信息,生成输入对应的翻译内容等 ...

  2. InstallShield2015制作安装包----------安装后实现电脑开机自启动

    开机自启动有两个方法: 一 .把程序的快捷方式放在”开始---启动“目录下. 二.把程序的安装目录放在注册表”“. 实现方法一: 1.编写bat脚本.执行bat启动exe. a)核心:cmd命令  : ...

  3. Nginx性能调优

    [调优]Nginx性能调优   一.Nginx优化配置 1.主配置文件优化:# vi /usr/local/nginx/conf/nginx.conf------------------------- ...

  4. IIS 8.0 Using ASP.NET 3.5 and ASP.NET 4.5微软官方安装指导

    from:https://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45 S ...

  5. PHP语句函数

    运算符 +.-.*./.++.--.+=.-=.% 字符串拼接用.      js里面用+拼接 逻辑运算符 and &&  .  or ||   . ! 错误运算符 @(可以抑制错误) ...

  6. Java基础(basis)-----代码块详解

    1.静态代码块 格式: static{ 内容..... } 随着类的加载而加载,而且只被加载一次 多个静态代码块之间按照顺序结构执行 优先其他各种代码块以及构造函数先执行 静态的代码块中只能执行静态的 ...

  7. 【Hadoop学习之八】MapReduce开发

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 hadoop-3.1.1 伪分布式:HDFS和YARN 伪分 ...

  8. react修改app.js添加中文内容后中文部分乱码解决

    [问题]:配置完react后修改app.js内容时添加中文出现如下乱码的中文. [A解决]文档——文本编码——转换文本编码,在弹出窗口修改,确定,搞定 [B解决]首先在EditPlus内:工具——首选 ...

  9. 利用可排序Key-Value DB构建时间序列数据库(简论)

    为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/ShiJiaqi. http://www.cnblogs.com/shijiaqi1066/p/5855064. ...

  10. python3安装scrapy教程

    2.1xm1http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml3. PyOpensslhttps://pypi.python.org/pypi/pyOpen ...