zoukankan      html  css  js  c++  java
  • 2019.8.5学习内容加笔记

    小结

    列表的内置方法

    1. 作用:描述多个值,比如爱好
    2. 定义方式:
    hobby_list = ['play','run','read']
    
    1. 内置方法
    列表的内置 (优先掌握)
    # 索引取值,即可存,也可取
    # name_list= ['nick','egon','jason','kuiming']
    #print(name_list[0]) #索引取值法
    # name_list[0]='nick handsome' #把name_list[0]的对应值替换成'nick handsome'
    # print(name_list[0])
    
    # 切片
    #name_list= ['nick','egon','jason','kuiming']
    #print(name_list[0:3]) #切片取值
    #print(name_list[0:4:2])
    #print(name_list[-1:-4:-1])  #切片取值,从右往左取
    
    # 长度(len())
    # name_list= ['nick','egon','jason','kuiming']
    # print(len(name_list)) #长度# name_list= ['nick','egon','jason','kuiming']
    # print(len(name_list)-1) #长度减一
    
    # 在...里面(in) 不在...里面(not in)
    # name_list= ['nick','egon','jason','kuiming']
    # print('egom'in name_list) #在...里面
    # print('egon' in name_list)
    # print('sean' not in name_list) #不在...里面
    
    # 追加(append())
    # name_list= ['nick','egon','jason','kuiming']
    # name_list.append('zhang') #先对列表追加一个值,“在最后面添加”
    # print(name_list)# 打印结果,追加值附在列表最后面
    
    # 删除(del)
    # name_list = ['nick','egon','jason','kuiming']
    # del name_list[0]  #删除是通过列表索引来删除值
    # print(name_list)
    
    # 循环
    # name_list = ['nick','egon','jason','kuiming']
    # for name in  name_list:
    #     print(name)
    ##  需要掌握
    # 计数(count())
    # hobby_list =['play','run','read','dancing']
    # print(hobby_list.count('read')) #对列表内的某一个元素计数
    # print(hobby_list.count('kuiming'))
    
    # 扩展(extend())
    # hobby_list =['play','run','read','dancing']
    # # hobby_list.extend(['111','222']) # 扩展列表,在原列表后面扩展添加
    # # print(hobby_list)
    # hobby_list.extend(['1']) #扩展列表,在原列表元素后面添加
    # print(hobby_list)
    
    # 清除(clear())
    # hobby_list =['play','run','read','dancing']
    # hobby_list.clear() #先对列表清除(clear())
    # print(hobby_list)
    
    # 复制,拷贝(copy())
    # hobby_list =['play','run','read','dancing']
    # #print(hobby_list.copy()) # 复制列表
    # hobby_list2 = hobby_list.copy()
    # hobby_list[-1] = '123'
    # print(hobby_list) #hobby_list =['play','run','read','dancing']
    # print(hobby_list2) # play', 'run', 'read', 'dancing']
    
    # 删除(pop())(默认删除最后一个,与del不同,del是按索引删除指定元素)
    # hobby_list =['play','run','read','dancing']
    # (hobby_list.pop()) #print(hobby_list.pop()) 打印列表删除的元素
    # print(hobby_list) #pop默认删除列表中最后一个元素
    
    # 索引(index())
    #hobby_list =['play','run','read','dancing']
    # print(hobby_list.index('run')) # index是用来查找列表内元素所对应的索引位置
    # print(hobby_list.index('play'))# index是用来查找列表内元素所对应的索引位置
    #print(hobby_list.index('read',2,4)) #表示索引2--4内有没有该值
    
    # 插入(insert())
    # hobby_list =['play','run','read','dancing']
    # hobby_list.insert(2,'piao')# 先对列表插入一个元素(可以理解为指定位置插入),因为insert需要接受两个参数
    # print(hobby_list)
    
    # 移除(remove())
    # hobby_list = ['play', 'run', 'read', 'dancing']
    # hobby_list.remove('run') #先对列表内的元素进行移除,再打印列表。remove()里面只能放列表内的元素,需要用引号引起来
    # print(hobby_list)
    
    # 反转(reverse())
    #hobby_list = ['play', 'run', 'read', 'dancing']
    #hobby_list.reverse() #先对列表反转,再打印列表
    #print(hobby_list)
    
    ### 排序(sort())
    # list = [1,2,23,4,423,234,123]
    # list.sort()
    # print(list)
    # 可变和不可变
    # lis = [1,2,3,4,5]
    # lis2 = lis.copy()
    # for i in lis/lis2:  #  # [1,2,3,4,5]  # [1,2,3,4]  # [1,2,3]  # i = 3
    #     lis.pop()
    #     print(lis)
    
    1. 存一个值还是多个值:存多个值
    2. 有序还是无序:有序(因为列表类型有索引)
    3. 可变还是不可变:可变(值变,ID地址不变)

    元祖数据类型内置方法

    :首先元祖是不可变的列表,即元祖的值不可改变,因此元祖一般只用于只存不取的需求,也因此可以被列表取代,所以元祖现在没什么用

    1. 作用:多个爱好等
    2. 定义方式:把列表的中括号改成小括号,在()小括号内用逗号分隔开任意元素

    注意:(元祖的定义方式就是把列表的中括号该成小括号)如下:

    list = [1,2,3,4]

    tup = (1,2,3,4)

    注:元祖和列表一模一样,但是元祖无法修改,元祖在定义那一刻他的元素个数以及元素的值全部固定了

    1. 元祖的内置方法
    元祖的内置方法
    # 索引取值
    # tup = (1,2,3,4)
    # #print(tup[1]) # 2
    # 注意
    # tup[1] = 5 # 元祖的值不能更改,不能替换,也不能追加,所以会报错
    # #print(tup) # 报错
    # tup.append(5)
    # print(tup)# 报错
    
    # 索引 (index())
    # tup = (1,2,3,4)
    # print(tup.index(3)) 可以直接搜索元祖的索引位置
    
    # 计数(count())
    # tup = (1,2,3,4)
    # print(tup.count(2)) #可直接打印某个元素的个数
    
    
    1. 存一个值还是多个值:存多个值
    2. 有序还是无序:有序,因为有索引
    3. 可变还是不可变:没有这一说法

    字典数据类型的内置方法

    1. 作用:对值添加描述信息
    2. 定义方式:用{}大括号以逗号隔开键值对key : value

    如:info_dict = {'name' : 'nick', 'age' : 18, 'height' :180}

    1. 内置方法
    字典的内置方法
    # 优先掌握
    # 1.按key取值,即可取也可改变
    # info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
    # print(info_dict['hobby_list'])#按key取值
    # info_dict['age'] = 20 #更改年龄为20
    # print(info_dict)
    
    # # 长度(len())
    # info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
    # print(len(info_dict))# 长度为5
    #
    # #in/not in
    # print('name' in info_dict)
    # print('weight' not in info_dict)
    
    # for循环
    # info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
    # for i in info_dict: # 循环,打印出来都是key
    #     print(i)
    
    # keys()(键)/values()(值)/items()(键值对)(items用的最多,一般和解压缩一起用)
    #info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
    #print(list(info_dict.keys())) #结果是以列表(list)形式被打印出来
    #print(list(info_dict.values())) #结果是以列表(list)形式被打印出来
    #print(list(info_dict.items())) #结果是以列表(list)形式被打印出来
    
    # 循环for
    #info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
    #for i in info_dict.values():
        #print(i) #dict是无序的,但是python3采用了底层优化算法,所以看起来有序
    
    #for i in info_dict.keys():
        #print(i)
    
    #for i in info_dict.items():
        #print(i)
    
    #for k, v in info_dict.items():
        #print(k,v)
    
    # list = [[1,2,3],[2,3,4],[4,5,6]]
    # for a,b,c in list:
    #     print(a,b,c)
    
    # 需要掌握
    # copy()
    #info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
    #print(info_dict.copy())
    
    # pop(指定元素删除)
    #info_dict.pop('age')# 指定删除一对键值对
    #print(info_dict)
    
    # popitem (默认删除最后一个)
    #info_dict.popitem()
    #print(info_dict)
    
    # clear(清除)
    # info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
    # info_dict.clear()# 清除所有字典里所有元素
    # print(info_dict) # 结果{}
    
    # get()(获得) 指定key(键)获得
    #info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
    # print(info_dict.get('name'))
    # print(info_dict.get('hobby_list'))
    #print(info_dict['name'])
    
    # setdefault()(只添加,不修改,有则不变,无责往里添加)
    ##info_dict.setdefault('age',20))#原本有,则不变
    #print(info_dict)# 不变
    #(info_dict.setdefault('qizhi','yanggang')) # 原本没有,则添加
    #print(info_dict)# 在结果里添加进去
    
    # update()更新 (注:相当于list里面的extend,都是在末尾添加新元素)
    # info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
    # info_dict.update({'a':1})#在末尾新更新一个键值对
    # print(info_dict)
    
    #fromkeys(生成一个字典)
    dic = dict.fromkeys(['name', 'age', 'sex'], 'nick')
    print(dic) #生成字典
    
    
    1. 存一个值还是多个值:多个值
    2. 有序还是无序:无序
    3. 可变还是不可变:可变

    集合类型内置方法

    集合基本用不到

    1. 作用:就是存储一大堆元素的东西,容器数据类型
    2. 定义方式:以{}用逗号隔开不可变数据类型
    s = {1,2,2,'a','a','c'}
    print(s)# {1,2,'a','c'}
    

    集合 :去重的作用,但是打印结果是乱序

    lis=[1,2,3,1,2]
    print(set(lis))#表示列表转换为集合,切取出重复值
    print(list(set(lis)):集合转换列表,集合什么值,列表什么值
    

    s = {} #空括号是字典,不是集合,定义空集合必须得用set()

    1. 内置方法

    并集:|

    交际:&

    差集:-

    对称差集:^

    了解部分

    pop():表示随机删除

    update:表示更新添加,ab都有的元素之保留一个

    clear:表示清空

    copy:复制

    remove:表示删除,如果删除的元素没有则报错

    discard:遗弃,丢弃 #没有不报错

    1. 存一个值还是多个值:多个值
    2. 有序还是无序:无序
    3. 可变还是不可变:可变
  • 相关阅读:
    微软RPC技术学习小结
    [COM Interop学习小结]实现一个C#调用C++的示例
    [一个小问题]Mainfest配置文件的version问题小结
    【小结】IIS7下的Http Native Module开发
    Active Sync与IIS7 Classic&Integrated模式,Exchange 2007&2010的关系
    是否能在构造函数,析构函数中抛出异常?
    Trouble Shooting的一些感想(实时补充)
    python中 try、except、finally 的执行顺序
    Hessian怎样实现远程调用
    mysql的三种驱动类型
  • 原文地址:https://www.cnblogs.com/chmily/p/11317968.html
Copyright © 2011-2022 走看看