zoukankan      html  css  js  c++  java
  • 集合 与深浅拷贝 二次编码

    set 集合  {}  无序

    s = {1,2,3,4,5}

    s = {}
    print(type(s)) # 空{}就是字典

    s = {1,2,3,4,5}
    s = {1,2,3,'22','ss',False,(3,4)}
    列表 和 字典 和 集合
    print(s)


    s.add(8)
    print(s)

    s.update('alex') # 迭代添加
    print(s)


    s = {1,2,3,'22','ss',(3,4)}

    s1 = s.pop() #随机删除
    print(s) #返回值 返回的被删除的元素
    print(s1)

    s.clear()
    print(s) #清空 set()

    s = {1,2,3,'22','ss',(3,4)}
    del s #删除整个集合
    print(s)

    s = {1,2,3,'22','ss',(3,4)}
    s.remove() #通过元素指定删除
    print(s)

    改:
    s = {1,2,3,'22','ss',(3,4)}
    s.remove(3)
    s.add(7)
    print(s)

    查:

    s = {1,2,3,'22','ss',(3,4)}
    for i in s:
    print(i)

    s = {1,2,3,4,33,21,4,1234,34,1234,5324,1234,12341,23,22,34112,2,21,23,34,123,4}
    集合天然去重
    print(s)


    s = {'黑哥'}
    s1 = {'虎哥','开哥','alex哥','黑哥','wu哥'}

    print(s & s1) # 交集 俩个集合都有的才输出

    print(s | s1) # 并集 两个集合 合并到一起

    print(s1 - s) # 差集 前面减后边的集合前边集合中有的输出出来 自己总结

    print(s ^ s1) # 反交集 自己总结

    print(s < s1) # 子集
    print(s1 > s) # 超(父)集


    浅拷贝:

    只拷贝第一层元素

    深拷贝:

    拷贝所有元素,开辟新的空间储存,两者没有任何关系

    ascii  # 不支持中文
    unicode 万国码 中文4个字节 英文 2个
    utf-8 最少使用1个字节 欧洲 2 亚洲 3
    gbk 中文 2 英 1
    windows 默认编码GBK

    a = '你好黑'
    a1 = 'alex'

    a2 = a.encode('utf-8') #编码
    print(a)
    print(a2)
    a3 = a2.decode('utf-8') #解码
    print(a3)
    bytes字节 用于传输和存储

    a = '你好黑'
    a1 = 'alex'
    a2 = a.encode('gbk') #编码
    a3 = a.encode('utf-8') # 最长用
    print(a2)
    print(a3)
    a4 = a2.decode('gbk') #解码
    a5 = a3.decode('utf-8')
    print(a4,a5)
  • 相关阅读:
    Maven MicroTip: Get sources and Javadocs
    重定向标准流
    Unix: How to redirect stderr to stdout
    ruby doc
    1. 数据流重定向(stdin,stdout,stderr)
    jruby.org十多M的jar都是放到amazon s3上提供服务的
    试试rvm
    ruby doc
    Velocity用户手册中文版
    对Windows Mobile Timer不准的总结
  • 原文地址:https://www.cnblogs.com/F18866/p/9917469.html
Copyright © 2011-2022 走看看