python数据类型一(列表和元组)

一、列表

1.1 列表的介绍

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

  

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

1.2 列表的索引和切片

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

       

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

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

   

扫描二维码关注公众号,回复: 2488260 查看本文章

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

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

2.1 增

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

    

2.2 删除

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

  

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循环能够获取到这些数据。具体示例如下:

猜你喜欢

转载自www.cnblogs.com/li-li/p/9397418.html