内容补充:

  • 列表功能:

    • .reverse()反转

      v = [1,2,3,4,5,6]
      v.reverse()
      print() #[6, 5, 4, 3, 2, 1]
    • .sort()排序

      v = [1,3,7,4,5,6]
      v.sort()
      print() #[1, 3, 4, 5, 6, 7]
      #v.sort() 从小到大排序(默认)
      #v.sort(reverse=True) 从大到小排序
  • None就是空,什么都没有,输出为False.

  • 字典功能(重要):

    • .get()取值

      info = {'k1':'v1','k2':'v2'}
      a = info.get('k1')
      print(a) #v1
      info2 = ['11111']
      b = info.get('11111',22222)
      print(b) #22222
    • pop删除&del

    • update()更新_存在覆盖更新,不存在添加

      info = {'k1':'v1','k2':'v2'}
      info.update({'k1':'v0','k3':'v3'})
      print(info) #{'k1': 'v0', 'k2': 'v2', 'k3': 'v3'}
  • 判断字符串是否存在敏感字符

    • in/not in 是否包涵(输出类型为bool类型)

      str/list/tuple/dict都适用

      # # 经典例题 # #
      # 让用户输入任意字符串,然后判断此字符串是否包含指定的敏感字符。

      #char_list = ['利奇航','堂有光','炸展会']
      #content = input('请输入内容:') # 我叫利奇航 / 我是堂有光 / 我要炸展会

      char_list = ['利奇航','堂有光','炸展会']
      i = True
      content = input('请输入内容:')
      for mes in char_list:
         if mes in content:
        i = False
            break
      if i:
         print(无敏感字符)
      else:
         print(包含敏感字符)
         

1.集合set

  • 无序,不可重复

  • 空集合为False

  • 空字典{}

  • 空集合set()

    v = {1,2,3,4,5,6,99,100}

    # 疑问:v = {}
    """
    None
    int
      v1 = 123
      v1 = int() --> 0
    bool
      v2 = True/False
      v2 = bool() -> False
    str
      v3 = ""
      v3 = str()
    list
      v4 = []
      v4 = list()
    tuple
      v5 = ()
      v5 = tuple()
    dict
      v6 = {}
      v6 = dict()
    set
      v7 = set()
    """
  • 在字典中True与数字1重复,False与数字0重复

1.集合独有功能,

  • .add() 添加

  • .discard()删除

  • 要修改,需要先删除再添加

  • .clear()清空

  • .update()

    info = {'k1','k2'}
    info.update({'k1','k3','v3'})
    print(info) #{'k1','k2','k3','v3'}
  • .intersection() 交集

    命令后的 () 可以是集合,也可以是列表.

    info = {1,2,3}
    print(info.intersection({1,3,4})) #{1,3}
  • .union()并集

    info = {1,2,3}
    print(info.union({1,3,4})) #{1,2,3,4}
  • .difference()差集

    info = {1,2,3}
    print(info.union({1,3,4})) #{2,4}

2.公共功能

  • len()

  • for循环

3.嵌套

  • 列表, 字典和集合为可更改类型,不可哈希,不能存放在集合当中.

2.内存相关

  • id(查看内存地址)

  • 赋值更改内存地址,内部变更改变量的值

    v1 = [11,22,33]
    v2 = v1

    # 练习1 (内部修改)
    v1 = [11,22,33]
    v2 = v1
    v1.append(666)
    print(v2) # 含 666

    # 练习2:(赋值)
    v1 = [11,22,33]
    v2 = v1
    v1 = [1,2,3,4]
    print(v2)

    # 练习3:(重新赋值)
    v1 = 'alex'
    v2 = v1
    v1 = 'oldboy'
    print(v2)
  • 内存地址

    a = 1
    b = 1
    id(a) = id(b)
    #按理说a与b的id不该一样,但是在python中,为了提高运算性能,对某些特殊情况进行了缓存.(小数据池)缓存对象:
    1. 整型:  -5 ~ 256
    2. 字符串:"alex",'asfasd asdf asdf d_asdf '       ----"f_*" * 3  - 重新开辟内存。
  • == 与is 区别

    • ==比较的是值是否一致

    • is 比较内存地址是否一致

今日重点

  • 列表

    • reverse

    • sort

  • 字典

    • get (*)

    • update

  • 集合

    • add

    • discard

    • update

    • intersection (*)

    • union

    • difference

    • .....

  • 特殊:

    • 嵌套:集合/字典的key

    • 空:None

    • 空集合:...

  • id

  • type

  • 嵌套的应用: (*)

    • 赋值

    • 修改内部元素:列表/字典/集合

python学习day6 数据类型Ⅳ(集合)的更多相关文章

  1. python学习6—数据类型之集合与字符串格式化

    python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...

  2. python学习笔记整理——集合 set

    python学习整理笔记--集合 set 集合的用途:成员测试和消除重复的条目,进行集合运算 注意:花括号或set()函数可以用于创建集合. 注意:若要创建一个空的集合你必须使用set(),不能用{} ...

  3. 【Python学习之四】集合类型

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.字符串:字符串实际上就是字符的数组1.切片是指 ...

  4. python学习笔记(集合的使用)

    集合 集合(set):把不同的元素组成一起形成集合,是python基本的数据类型. 集合元素(set elements):组成集合的成员 为什么需要集合? 集合的作用 1 .列表去重复数据 按照现有知 ...

  5. python学习:数据类型

    python有两种索引方式.一种从左至右,下标从0开始:一种从右至左,下标从-1开始. python有六种数据类型: 不可变数据(四个):Number(数字).String(字符串).Tuple(元组 ...

  6. 从零开始的Python学习Episode 9——集合

    集合 集合是一个无序的,不重复的数据组合,是python基本的数据类型,把不同的元素组成一起就形成集合. 一.创建集合 s = set('smile')list = ['1','2','3']prin ...

  7. python学习3—数据类型之整型、字符串和布尔值

    python学习3-数据类型之整型.字符串和布尔值 数据类型 python3支持的数据类型共有6种: 1 Number 2 String 3 List 4 Tuple 5 Set 6 Dictiona ...

  8. Python学习 之 数据类型(邹琪鲜 milo)

    1.Python中的数据类型:数字.字符串.列表.元组.字典 2.数字类型包括整型.长整型.浮点型.复数型 type(number):获取number的数据类型 整型(int):范围:-2,147,4 ...

  9. Python学习之数据类型

    整数 Python可以处理任意大小的整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如: ...

随机推荐

  1. Laravel自带SMTP邮件组件实现发送邮件(QQ、163、企业邮箱都可)

    Laravel自带SMTP邮件组件实现发送邮件(QQ.163.企业邮箱都可)     laravel自带SMTP邮件配置和遇到的坑 laravel自带SwiftMailer库,集成了多种邮件API,可 ...

  2. [转帖] BMC安全隐患

    BMC再现漏洞,裸金属云服务器岌岌可危 https://zhuanlan.kanxue.com/article-8006.htm 之前有vt-x 可能有隐患 现在看起来BMC 也就是IPMI 也有隐患 ...

  3. .Net批量插入数据

    1. 一般我们普通数据插入是这样的: 现在我们写一个控制台程序用常规办法添加10000条数据. //以下是批量插入数据的办法 //连接字符串 string str = "Server=.;D ...

  4. windows环境下protobuf的java操作{编译,序列化,反序列化}

    google protocol buffer的使用和原理 概况: Protocol Buffers(也就是protobuf)是谷歌的语言中立的.平台中立的.可扩展的用于序列化结构化的数据: windo ...

  5. Golang的Json encode/decode以及[]byte和string的转换

    使用了太长时间的python,对于强类型的Golang适应起来稍微有点费力,不过操作一次之后发现,只有这么严格的类型规定,才能让数据尽量减少在传输和解析过程中的错误.我尝试使用Golang创建了一个公 ...

  6. 如何在Mac系统安装MySQL

    方法一: (1)使用brew install mysql (2)使用mysql -uroot连接时报错: Authentication plugin 'caching_sha2_password' c ...

  7. Delphi中Owner和Parent的区别

    Owner为创建者,Parent为容器 他们的类型不同,Owner为TComponent(元件),Parent为TWinControl(窗体控件) Parent属性是指构件的包容器,构件只能在此范围内 ...

  8. 今日头条移动app广告激活数据API对接完整Java代码实现供大家参考》》》项目随记

    这是自毕业后的第一篇博客,希望自己今后能养成写博客的一个好习惯.最近公司为了加速APP推广,采取在外部平台(如:今日头条)进行广告投放的方式,进行用户引流.因此我们需要对广告的激活数据进行一个检测,跟 ...

  9. OPENQUERY (Transact-SQL)

    Syntax Copy OPENQUERY ( linked_server ,'query' ) Arguments linked_serverIs an identifier representin ...

  10. Paint it really, really dark gray CodeForces - 717E

    Paint it really, really dark gray CodeForces - 717E 题意 有一棵树 每个结点是粉色或黑色 每经过一个结点 就改变他的颜色 从1开始遍历 打印出一条路 ...