A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梦缠绕的时候 黑马粉丝团   /  2019-1-16 10:43  /  1146 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一.元组tuple
    元组不可变类型
    在()内用逗号
    a=(1,2,3,)
    print(type(a))
    a=(1,2,3,(1,2,))
    print((1,2) in (a))
二.字典(可变)
    key是不可变类型,字符串最好
    dic1={}
    li = (("name","wz"),("age","18"),("sex","man"))
    for kev,value in li:
    dic1[kev]=value
    print(dic1)
    print(dict(li))
    print(dict(x=1,y=2,c=3))

dic={"name":"chad","age":18}
1.按key取值
    print(dic["name"])

2.按key存值
    dic["sex"]=19
    print(dic)   

3.成员运算  判断key
    print("name" in dic)

4.len长度
    len(dic)
    print(len(dic))

5.删除
    del dic["name"]
    print(dic.pop("name"))
    print(dic)
    print(dic.popitem())
    print(dic)

6.取key
    for i in dic:
        print(i)
7.取value
    for i in dic.values():
        print(i)
8.取key取value
    for i,v in dic.items():
        print(i,v)
9.get  如果字典有对应的key,则返回value,没有返回none
    print(dic.get("name"))
    print(dic.get("xxx"))

10.fromkeys 快速生成并初始化字典
    v=["a","b","c"]
    dic1={}.fromkeys(v,None)
    print(dic1)

11.update 原来字典没有的会新加上,有的话会看value是否一样,不一样会改掉
    old_dic={"name":"chad","age":18}
    new_dic={"x":"1","name":"tom"}
    old_dic.update(new_dic)
    print(old_dic)


12.setdefault,执行完后,保证必须有这么一个key,如果没有会新加上,返回新加   
    的value,如果有返回原来key的value
    old_dic={"name":"chad","age":18}
    v=old_dic.setdefault("x",1)
    print(old_dic,v)
    c = old_dic.setdefault("name","qq")
    print(old_dic,c)

三。集合set{} 用来做关系运算 去重
    元素不可变  不重复  无序无缩索引
    s = {"a",1,3}
    print(s)
    d = 'hello'
    print(set(d))
    1.交集& 两集合共同的部分
    2.并集| 两集合加起来去重
    3.差集- 单独一个集合去掉共同的
    4.交叉补集^ 第二个集合在第一个集合里没有的加上第一个集合在第二个集合里没有的
    5.包含与被包含s1 >= s2 s1包含s2  s2被包含与s1
    有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合
    pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'}
    linuxs={'wupeiqi','oldboy','gangdan'}
    1. 求出即报名python又报名linux课程的学员名字集合  print(pythons&linuxs)
    2. 求出所有报名的学生名字集合print(pythons|linuxs)
    3. 求出只报名python课程的学员名字print(pythons-linuxs)
    4. 求出没有同时这两门课程的学员名字集合print(pythons^linuxs)





四。布尔 ture和false bool
        空  0 非真是False


1 个回复

倒序浏览
奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马