• python中list,tuple,dict的操作


    列表的操作:

    列表的操作:list
    1:copy :列表的拷贝(浅拷贝) 还有一个深拷贝这是由于list里面可以还有dict或者list ,深拷贝就是不管有多少层,都拷贝出来
    2:count
    3:extend:扩展就是把两个列表合并起来;其实是把原来的列表扩展开 ;最好是在列表或者tuple里面最后加上一个逗号
    4:index 获取下标
    5:insert(i,'value')指定下标存入数字
    6:append在末尾插入
    7:pop :在末尾移除(默认)返回移除的值不仅减少了他而且获取了他
    8:remove()知识移除第一个里面的元素
    9:reverse:反转就是把里面的元素按照相反的顺序
    
    pop extend  append  reverse  (这些常用的)

    在写list或者元组时在最后加上逗号

    tuple的操作:

    tuple:
    元组有什么列表就有什么,但是列表有的元组不一定有;是不能改变的
    
    传入一个序列,是可以转换成tuple的 元组和列表时可以相互转换的,这是由于列表和元组是传入的一个序列(seq) seq包括元组和列表;
    
    源码里面可以能有些是不能用的:
    
    1:count

    2:index

    dict的操作:

    1:clear:清空
    2:copy  浅拷贝
    3:fromkeys   拿到里面的key指定value 返回成一个新的字典
    4:get 方法:用于在key不存在时指定一个值(默认是None)
    5:pop 就是取走一个并获取该值;pop('key') 必须指定key拿到相应的value
    6:popitem  取到整个keyvalue形式的值 返回一个字典的形式 由于是随机取出的,作用不大(这是由于字典是无序序列)
    7:setdefault  设置值setdefault(key,value)
    8:update  更新字典: update({'key':'value'})  与extend区别 注意原来的dict是否变化了;
    
    

    代码如下

    #列表:
    # li = list((1,2,3))
    # li = list(1,2,3)
    
    
    
    # 字典
    # dic = {'k1':'v1'}
    # dic = dict(k1='v1',k2='v2')
    # # ret = dic.fromkeys(['k1','k2'],'v1')
    # print(dic['k1'])
    # print(dic['k2'])
    # print(dic.get('k1'))
    # print(dic.get('k2'))
    # print(dic.get('k3','bluesli')) #自由在key不存在时才能等于bluesli
    # print(dic.keys())
    # print(dic.values())
    # print(dic.items())  #可以取得key value的形式使用for循环获取;
    
    
    #作业 区别列表中大于66和小于 简单的dict操作
    
    
    all_list = [11,22,33,44,55,66,77,88,99]
    l1 = []
    l2 = []
    dic = {}
    for i in all_list:
        if i>66:
            if 'k1' in dic.keys():
                dic['k1'].append(i)
            else:
                dic['k1'] = [i,]
        else:
            if 'k2' in dic.keys():
                dic['k2'].append(i)
            else:
                dic['k2'] = [i,]
    print(dic)
    

  • 相关阅读:
    linux下硬盘分区、格式化以及文件管理系统
    linux下的文档处理及tar命令
    linux文件及目录的权限管理
    linux用户和群组
    linux下mysql的安装与使用
    linux上uwsgi+nginx+django发布项目
    linux虚拟环境搭建
    linux目录文件操作
    linux基本命令
    rbac组件之权限初始化(五)
  • 原文地址:https://www.cnblogs.com/bluesl/p/9022104.html
Copyright © 2020-2023  润新知