ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

day08

2019-08-05 15:53:37  阅读:210  来源: 互联网

标签:info day08 666 list dict print hobby


列表数据类型内置方法

  1. 作用
    描述多个值,比如爱好

  2. 定义方式

    hobby_list = ['play', 'swimming', 'dancing', '666']
    t = list('nick')
    print(lt)
  3. 内置方法

    1. 优先掌握

      1. 索引取值
        按照列表的下标取值
        索引修改

        hobby_list = ['play', 'swimming', 'dancing', '666']
        
        print(1, hobby_list[-1])
        hobby_list[-1] = '233'  # 索引修改
        print(2, hobby_list[-1])
      2. 切片
        []内用冒号切片

        print(hobby_list[:])  # ['play', 'swimming', 'dancing', '666']
        print(hobby_list[::-1])  # 从右到左  # ['666','dancing','swimming','play']
      3. 长度len

        print(len(hobby_list))
      4. in/not in

        hobby_list = ['play', 'swimming', 'dancing', '666']
        print('play' in hobby_list)  # True
      5. for循环
        for i in 列表名字

        for hobby in hobby_list:
            print(hobby)
      6. del删除
        可以删除特定的一个值

        del hobby_list[-1]
        print(hobby_list)
      7. append 追加,在后面加值

        hobby_list = ['play', 'swimming', 'dancing', '666']
        hobby_list.append('dapao-->piao')
        print(hobby_list)
    2. 需要掌握

      1. count 对列表内的元素计数

        print(hobby_list.count('666'))  # 对列表内的某一个元素计数
      2. extend 扩展

        hobby_list.extend([1, 2, 3, 4])  # 扩展列表  # ctrl+鼠标左键
        print(hobby_list)
      3. clear 清除

        hobby_list.clear()  # 清除
        print(hobby_list)
      4. copy 复制列表

        hobby_list2 = hobby_list.copy()  # 复制列表
        hobby_list[-1] = '233'
        print(hobby_list)
        
        print(hobby_list2)
      5. pop 删除最后一个

        hobby_list.pop()  # 删除,默认删除最后一个
        print(hobby_list)
      6. index 索引

        hobby_list = ['play', 'swimming', 'dancing', 'play', '666', 666, '666']
        print(hobby_list.index('play'))  # 索引
        print(hobby_list.index('play', 2, 4))  # 索引2-4内有没有该值
      7. insert 插入

        hobby_list.insert(0, '1')  # 插入
        print(hobby_list)
      8. remove 移除

        hobby_list.remove('1')  # 移除
        print(hobby_list)
      9. reverse 反转

        hobby_list.reverse()  # 反转
        print(hobby_list)
  4. 存一个值还是多个值
    多个值

  5. 有序or无序
    有序

  6. 可变or不可变(重点)
    可变

    lis = [12, ]
    print(id(lis))
    lis.append('l2')
    print(id(lis))
    
    57558520
    57558520

元组内置方法

  1. 作用
    描述多个值,比如爱好

  2. 定义方式

    lis = [1,2,3,4]      # 列表
    tup = (1,2,3,4)      #元组
  3. 内置方法
    元祖和列表一模一样,但是元祖无法修改,元祖在定义那一刻他的元素个数以及元素的值全部固定了
    早期永远一般用于减小内存占用,现在毫无用处,以后只要定义列表就行了

  4. 存一个值还是多个值
    多个值

  5. 有序or无序
    无序

  6. 可变or不可变
    压根没有这一说

字典内置方法

  1. 作用
    对于值添加描述信息使用他

  2. 定义方式
    {}内用逗号隔开加入键值对key:value

    info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
  3. 内置方法

    1. 优先掌握

      1. 按key取值,即可取值也可改变

        print(info_dict['hobby_list'])
        info_dict['age'] = 20
        print(info_dict)
      2. 长度len

        print(len(info_dict))
      3. in/not in

        print('name' in info_dict)
      4. for循环

        for i in info_dict:
            print(i)
      5. keys/values/items(用的最多,一般用解压缩的形式)

        print(list(info_dict.keys()))  # 只取key     list取出来是列表的形式
        print(list(info_dict.values()))  # 只取value  list
        print(list(info_dict.items()))  # 取键值对    list

        实例

        info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
        for i in info_dict.values():
            print(i)
        info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
        print(info_dict.items())
        
        for i in info_dict.items():
            print(i)
        
        for k, v in info_dict.items():
            print(k, v)
        
        lt = [[1, 2, 3], [2, 3, 4], [5, 6, 7]]
        for a, b, c in lt:
            print(a, b, c)
    2. 需要掌握

      1. copy 复制

        info_dict.pop('name')
      2. pop 删除

        info_dict.pop('name')      #因为字典没有索引 所以要用key索引删除
        
        print(info_dict)
      3. popitem 删除最后一个

        info_dict.popitem()  # 早期的时候字典是无序的,是随机删除的,但是由于python3底层优化了字典,让字典看的貌似有序了,所以默认删除最后一个
        print(info_dict)
      4. clear 清除

        info_dict.clear()      清除整个字典
        print(info_dict)
      5. get 获取

        print(info_dict.get('age'))
        # print(info_dict['name'])
        print(info_dict.get('name', 'nick'))  # 如果有,就返回真正的值;如果没有,默认返回None,也可以指定返回
      6. setdefault 创建一个默认值

        info_dict.setdefault('gender', 123123)  # 有则不变,无则往里面追加值
        print(info_dict)
      7. update 更新列表

        info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
        info_dict.update({'a':1})
        print(info_dict)
      8. formkeys 由dict.出来,快速造一个字典

        print(dict.fromkeys(['a',2,3,4,5],'nick'))
  4. 存一个值还是多个值
    多个值,值可以是多个类型,key必须是不可变类型,通常应该是不可变类型中的字符串类型

  5. 有序or无序
    无序

  6. 可变or不可变
    可变数据类型

集合类型内置方法

  1. 作用
    就是存储一大堆元素的东西,容器数据类型

  2. 定义方式
    以{}用逗号隔开不可变数据类型

    s = {1, 2, 1, 'a', 'a', 'c'}
    print(s)
    去重
    乱序
    lis = [1,2,3,1,3]        
    print(set(lis))
    print(list(set(lis)))
  3. 内置方法

    pythoners = {'jason', 'nick', 'tank', 'sean'}
    linuxers = {'nick', 'egon', 'kevin'}

    并集

    print(pythoners | linuxers)  # 并集
    print(pythoners.union(linuxers))

    交集

    print(pythoners & linuxers)  # 交集
    print(pythoners.intersection(linuxers))

    差集

    print(pythoners - linuxers)  # 差集
    print(pythoners.difference(linuxers))

    交叉补集

    print(pythoners ^ linuxers) # 交叉补集
    print(pythoners.symmetric_difference(linuxers))
  4. 存一个值还是多个值
    多个值

  5. 有序or无序
    无序

  6. 可变or不可变(重点)
    可变

    s = {1,2}
    print(id(s))
    s.add(3)
    print(id(s))

标签:info,day08,666,list,dict,print,hobby
来源: https://www.cnblogs.com/jie9527-/p/11303433.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有