zoukankan      html  css  js  c++  java
  • python 数据类型二 (列表和元组)

    一、列表

    1.1 列表的介绍

      列表是python的基本数据类型之一,其他编程语言也有类似的数据类型,比如JS中的数组,java中的数组等等,它是以[]括起来,每个元素用逗号隔开,而且可以存放各种数据类型,比如以下示例:

      

      列表相比于字符串,不仅可以存放不同的数据类型,而且可以存放大量的数据,32位python可以存放536870912个元素,64位可以存放1152921504606846975个元素,而且列表是有序的(按照你保存的顺序),有索引,可以切片,方便取值。

    1.2 列表的索引和切片

       列表和字符串一样也拥有索引,如下示例: 

           

      注意:列表是可以发生改变的,这点和字符串不一样,字符串不能通过索引去改变值。

      列表也可以切片,同字符串的切片规则一样,切出来的内容是列表类型,具体如下示例:

       

    二、列表的增、删、改、查

           注意:列表(list)和字符串(str)是不一样的,lst可以发生改变,所以直接就在原来的对象上进行了操作。

    2.1 增

           列表的增加操作有:append,insert,extend,具体用法如下示例:

        

      注意:数字和bool值是不可以用extend添加的,因为他们不是可迭代对象。

    2.2 删除

      列表的删除操作有:pop,remove, clear,del,具体用法如下示例:

      

      注意:pop没有参数默认删除最后一个元素。remove('元素')删除一个不存在的元素会报错。

    2.3 修改

      列表可以通过索引和切片修改。具体如下示例代码:

      

           列表通过切片修改可理解为先删除再迭代添加。

           注意:当切片修改时,若步长不是1,则要注意元素个数是否匹配,不匹配会报错。

    2.4 查询

           列表是一个可迭代对象,所以可以进行for循环,代码如下:

           for el in lst:

             print(el)

    2.5 其他操作

           列表的其他操作有:sort,reverse,len,具体用法如下示例:

      

           列表的长度可以用len(lst)。

    三、列表的嵌套

           采用降维操作,一层一层的看就好。示例如下:

       

    四、元组和元组的嵌套

           元组:俗称不可变的列表,又被称为只读列表,元组也是python的基本数据类型之一,用小括号()括起来,里面可以放任何数据类型的数据,可以查询,也可以循环,也可以切片,但就是不能改。具体示例如下代码:

           tu = ("土豆丝","拍黄瓜","鱼香肉丝","红烧肉","小炒肉")

           print(tu[0])  #返回索引为0的元素

           print(tu[1])

      print(tu[2:5])  #切片之后还是元组类型

           尝试修改元组则会报错,如下代码:

           tu[1] = "锅包肉"    #报错TypeError: 'tuple' object does not support item assignment

           关于不可变,注意:这里元组不可变的意思是子元素不可变,而子元素内部的子元素是可以变的,这取决于子元素是否是可变对象。如下代码示例:

       

           元组中如果只有一个元素,一定要添加一个逗号,否则就不是元组。如:tu = (1,)

           空元组用 tu = tuple()表示。

           元组也是可迭代对象,所以也可以用for循环遍历元组,代码如下:

           for el in tu:

             print(el)

           元组也有count(),index(),len()等方法。

    五、range

           range可以帮我们获取到一组数据,通过for循环能够获取到这些数据。具体示例如下:

      

  • 相关阅读:
    MS SQL float转nvarchar
    RDLC添加页码
    RDLC报表分页显示标题
    程序员必读书单
    SQL查询结果增加序号列
    SQL字符串分组聚合(分组后的数据查询后用逗号隔开)
    现在有一列是int的,把它变成5位的字符串,左边不够的补0
    oracle客户端精简绿色版-环境变量配置
    DISTINCT后按照DISTINCT之前的某列进行排序
    设计模式之代理模式
  • 原文地址:https://www.cnblogs.com/xihuanniya/p/9391312.html
Copyright © 2011-2022 走看看