• Day3—python基础—列表和元组


    Python中内置了很多有用的数据结构,今天我们介绍2大法宝,列表和元组

    1.List列表

    在Python中用得做多的数据类型,通过下标来访问,相当于c语言中的数组,但是功能比数组强大n倍。list对象可以对任何数量的对象,可以是字符串,字符,整数,浮点数,等等都可以,最常用操作就是大家都知道的增删改查了。

    1)创建list内部可以是字符串,字典,元组,集合,字符,数字,支持混搭。

    name=[1,2,3,"cc",[33,44]]        //列表可以嵌套任何类型

    2)访问list//直接通过索引(下标)访问

    name=[1,2,3,"cc",[33,44]]
    print(name[0])

    3)list插入//内置函数append,insert

    1、append
    name=[1,2,3]
    name.append("czp")
    print(name)            #追加,将元素追加到列表的最后
    2 .insert
    name=[1,2,3]
    name.insert(0,"czp")
    print(name)             #插入,可指定插入元素的索引位置

    4)删除三种方式

    del、pop、remove
    name=[1,2,3]
    name.pop(1)
    print(name)          #删除,可指定索引位置删除元素,默认是最后一个
    # #----------------------------------------------------------------------------------
    name.remove(3)
    print(name)          #删除,remove方法中需要指定删除的元素,如果元素不在该列表中,则会报错
    #----------------------------------------------------------------------------------
    print(name)
    del name[1]
    print(name)             #删除,通过直接添加索引位置的方式

    5)修改

    列表的修改
    name=[1,2,3,"cc",[33,44]]
    name[0]=3
    print(name)                ##通过索引赋值,可以修改列表中元素的值
    ##################
    name[0:2]=[4,5,6]
    print(name)                ##同样的,也可以通过切片的方式批量修改元素值
    
    补充一下:字符串一旦创建,就不能修改,一旦修改或者拼接,都
    会造成重新生成字符串。列表可以进行修改。

    6)排序

    9、reserve
    name=[1,2,3]
    name.reverse()
    print(name)         #反转,将列表中的元素从最后一个元素开始输出
    10、sort
    name=[2,1,3]
    name.sort()       #排序按照ASCii排序           
    print(name)         #排序,后面会讲到和sorted的区别     

    11、字符串与列表之间的相互转化
    将字符串转换成列表,可以理解为将字符串中的每一个字符进行一个for循环,
    每一个字符作为一个元素放置于列表中,如下

    name="czp"
    l=list(name)
    print(l)
    输出结果:
    ['c', 'z', 'p']
    而如果将列表转化为字符串,就需要自己些for循环来完成这一需求,
    对于既有数字,又有字符的,如下:
    name=["c","z","p",11]
    s=""
    for i in name:
       s=s+str(i)
       print(s)
    输出结果:
    c
    cz
    czp
    czp11
    
    对于只有字符串的,可以更简便的通过jion方法来实现,如下:
    name=["c","z","p","11"]
    print("".join(name))
    输出结果同样为:czp11

    对于元组和列表一样,也是一种序列,唯一不同就是不能修改,不能修改,不能修改。

    1)元组创建

    name=(1,2,3,)
    print(type(name))               输出结果为<class 'tuple'>
    元组的方法就很少了,只有两个,一个index和count,用法和列表的用法一样,在这里就不重复介绍了。
    在创建元组的时候,推荐在最后一位元素后加上个“,”,以便于区分。另:元组是有序的

    注意当元组里面只有一个元素时候一定要加,一定要加,比如(100,)

    先写这莫多,当然还有很多扫操作我还不会,慢慢来,循序渐进.......未完待续。

  • 相关阅读:
    团队作业开发过程
    UVM基础之--------uvm_root
    UVM基础之------uvm_transaction
    UVM基础之----uvm_object
    UVM挑战及概述
    定制UVM Messages(参考)
    SV creation order
    IC验证概念总结
    win7 硬盘安装suse双系统启动顺序更改
    suse 下的gcc安装
  • 原文地址:https://www.cnblogs.com/yaozhenhua/p/8495325.html
Copyright © 2020-2023  润新知