• python 数据类型之列表、元组、字典、集合


    一、列表:

    定义:[]内可以有多个任意类型的值,逗号分隔

    类型转换:能够被for循环的都能被转换成list

    1. 字典在转换成列表后只保留key”部分。
    2. 字符串在转换成列表后将每个字符保留在[]中,用逗号隔开

    优先掌握的操作:

    #1、按索引存取(正向存取+反向存取):即可存也可以取(同时可以改值)

           name=[‘egon’,’alex’]

    1. 改值

           name[0]=’yuaiming’

           Print(name)

           结果:[‘yuaiming’,’alex’]     注意:超出索引,报错

           

    #2、切片(顾头不顾尾,步长)      取出的仍是列表

    l=[1,2,3,4,5,6]

    l[2::-1] #[3, 2, 1]

    #3、长度len

    #4、成员运算innot in

    #5、追加

    1. .append(33)   33加在最后,若为字符串需要加引号。
    2. .insert(2,33)  33加到索引位2的位置,若为字符串需要加引号。
    3. .extend(另一个列表)   将另一个列表中的元素加人到列表

          

    #6、删除

    1. remove(‘元素’)       不能按照索引进行删除
    2. del i[]               按照索引进行删除

           Removedel删除后都无返回值.

             Name=[‘a’,’b’,’c’]

             Res1=remove(‘a’)

             Res2=del Name[0]

             Print(res1,res2)  结果都是None

    1. Pop()     pop有返回值,()内是索引,没有数字时表示默认删除最后一位

    #7、循环

    #8countindex和字符串中用法相同,列表中没有find,找不到就报错。

    #9list.reverse()     表示将list中的元素首尾倒置

    #10list.sort ()         表示将list中的元素重新排序,一般list中的元素为数字类型

     

    二、元组tuple     (内部值同种属性)

    1、元组是一个不可变的列表

    2、定义方式:在()内用逗号分隔开的多个任意类型的元素。

    3、注意t=(‘a’)    ()内只有一个元素,此时()只表示括成一个整体,为str型,不是元组。

            t=(‘a’,)     此时为tuple

    三、字典

    用途:记录多个值,列表是是索引对应值,而字典是key对应值

    其中的keyvalue有描述性功能。

    类转换

          

          a=dict(x=1,y=2)   结果:a={‘x’:1,’y’:2}

    操作:

    1. 可存可取可以。

          改:a[“key”]=”  ”            keydict

    取: a[‘key’]                 keydict

    存(加值)       a[‘key’]=’value’   加值是key不能在dict中,否则成改值

                     列表中不在索引位会报错(区别之一)

    1. 更新:.update

    四、集合set (无序、可变)

    1、用途:1、关系运算;2去重

    2、定义方式:在{ }内用逗号隔开多个元素,但是元素的特点是:

    1. 集合的元素是不可变类型(不可以是列表、字典等)。
    2. 集合内的元素无序。
    3. 集合内的元素不能重复。

    3、类型转换:能被for循环的都可以被转换。  

    4、合集 集合a |集合b

       并集 集合a &集合b

       差集 集合a -集合b         集合a中有集合b这种没有的部分元素

       对称差集:集合a ^ 集合b    集合a与集合b没有同时包含的部分元素

       父集>=子集  ,   子集<=父集      包含与被包含的关系

    5、操作:

    1. .update( )    更新(增加)
    2. .pop( )       随机删一个元素
    3. .remove‘ ’)指定删除元素    元素不存在,不会报错
    4. .discard(‘ ’)    指定删除元素   元素不存在报错

         

    6、去重:

    1. 只能针对元素不可变类型
    2. 不能保证原来顺序

         

  • 相关阅读:
    3139:[HNOI2013]比赛
    3143: [Hnoi2013]游走
    目前游戏行业内部主要几款游戏引擎的技术对比
    6.使用AngularJS模板来创建视图
    css选择器(E[att^=”val”]序号选择器)
    5.把作用域实现为数据模型
    4.了解AngularJS模块和依赖注入
    3.创建基本的AngularJS应用
    2.AngularJS MVC
    1.AngularJS初探
  • 原文地址:https://www.cnblogs.com/yu-931017/p/10003177.html
Copyright © 2020-2023  润新知