zoukankan      html  css  js  c++  java
  • 2018/11/4(python)

    1. 分页显示

    l=[]
    for i in range(1,30):
        t={"name":"alex"+str(i),"email":"12435@com"+str(i),"password":str(i)}
        l.append(t)
    print(l)
    s=input("请输入页码:")
    s=int(s)
    start=(s-1)*10
    end=start+10
    r=l[start:end]
    for item in r:
        print(item,type(item))

    2.查看内存地址===》id()

    a=123
    print(id(a))
    a="qwe"
    print(id(a))

    数据类型分类

      是否可变

        可变==》列表,字典

        不可变==》字符串,数字,元组

      访问顺序

        顺序访问==》字符串,列表,元组

        映射==》字典(无序)

        直接访问==》数字

    存放元素个数

        容器类型(能存放多个值):列表,元组,字典

        原子(只能存放一个值):数字,字符串

    **********************************************************************************************************************************************************************************************************************集合

    1.不同元素组成。

    2.无序

    3.集合中元素必须是不可变类型

    集合创立

    s={1,4,2,4,5,3,2,7}       #集合定义,集合中的元素唯一,重复会去重
    print(s)
    s=set("helloworld")     #用内置函数定义
    print(s)
    s=set(["qq","wx","yy"])
    print(s)

    集合基本操作

    s={6,4,3,5,6,4}
    s.add('s')                    #添加
    print(s)
    
    s.clear()                     #清空
    print(s)
    
    s={6,4,3,5,6,4}
    s1=s.copy()                    #拷贝
    print(s1)
    
    s.pop()                     #任意删除一个数
    print(s)
    
    s={6,4,3,5,6,4}
    s.remove(5)                    #删除指定参数,不存在会报错
    print(s)
    
    
    s={6,4,3,5,6,4}
    s.discard(5)                    #删除指定参数,不存在不会报错
    print(s)

    set()  <==其他数据类型转集合

    集合关系运算

    a={'hcy','tfl','fyj'}
    b={'hcy','rhy','wzs'}
    
    print(a.intersection(b))             #集合交集
    print(a&b)
    
    print(a.union(b))                   #求并集,不更新
    print(a|b)
    
    print(a.difference(b))              #求差集
    print(a-b)
    a={'hcy','tfl','fyj'}
    b={'hcy','rhy','wzs'}
    
    print(a.symmetric_difference(b))    #求交叉补集
    print(a^b)

    集合其他内置方法

    a={'hcy','tfl','fyj'}
    b={'hcy','rhy','wzs'}
    
    a=a-b
    print(a)
    #等价于
    a.difference_update(b)
    print(a)
    
    a={'hcy','tfl','fyj'}
    b={'hcy','rhy','wzs'}
    print(a.isdisjoint(b))          #判断a与b是否有公共元素,没有返回True,有返回False
    
    a={'hcy'}
    b={'hcy','rhy','wzs'}
    print(a.issubset(b))            #判断a是否是b的子集
    print(b.issubset(a)) 
    
    a={'hcy'}
    b={'hcy','rhy','wzs'}
    print(b.issuperset(a))            #判断b是否是a的父集
    
    a={'hcy','tfl','fyj'}
    b={'hcy','rhy','wzs'}            #更新多个值,并且覆盖
    a.update(b)
    print(a)

    不可变集合定义

    s=frozenset("helloworld")
    print(s)
  • 相关阅读:
    浅谈ConcurrentHashMap实现原理
    HashMap底层实现原理及扩容机制
    浅谈fail-fast机制
    《从Lucene到Elasticsearch:全文检索实战》学习笔记五
    《从Lucene到Elasticsearch:全文检索实战》学习笔记四
    JVM垃圾回收算法解析
    《从Lucene到Elasticsearch:全文检索实战》学习笔记三
    《从Lucene到Elasticsearch:全文检索实战》学习笔记二
    python print()内置函数
    《从Lucene到Elasticsearch:全文检索实战》学习笔记一
  • 原文地址:https://www.cnblogs.com/2018-1025/p/9905938.html
Copyright © 2011-2022 走看看