首页 > 编程语言 > 详细

python第二天----列表与元组

时间:2021-03-12 00:24:26      阅读:32      评论:0      收藏:0      [点我收藏+]

列表与元组

 

一、列表(可变对象)

     类似于java中的数组,但是它比数组更加强大,可以存放任意对象

     可以对数据实现最方便的存储、修改等操作

     特性:    ①列表也是一种Squence类型

                  ②下标

                  ③能切片

                  ④可以存储任何类型的数据,每个元素是任意类型

                  ⑤内容可以改变:增 删 改 查

  1.     列表值可变

                  list1 = [10,20,30]

      list1[0] = 40

                  print(list1)----[40,20,30]

   2.     列表可以改变元素的个数:添加,删除

  •           append()方法添加元素:添加一个元素到列表的末尾

           listname.append(obj)  listname 表示要添加元素的列表;

       obj 表示到添加到列表末尾的数据,可以是单个元素,也可以是列表、元组等

       实例:

       list2=[10,20,30]

       list2.append(778)

       print(list2)----[10,20,30,778]

      

  •           extend()方法添加元素:添加指定列表的所有元素到列表的末尾,int型不可以使用extend进行拼接

                   extend() 和 append() 的不同之处在于:extend() 不会把列表或者元组视为一个整体,

       而是把它们包含的元素逐个添加到列表中

       listname.extend(obj)

       实例:

       list2.extend([700,799,900]) ----[10,20,30,700,799,900]

       list2.extend(‘abc‘)----[10,20,30,‘a‘,‘b‘,‘c‘]

       list2.extend(123)----报错,int型不可以使用extend进行拼接

                   t = (‘ac‘,‘bd‘)

       list2.extend(t)----[10,20,30,‘ac‘,‘bd‘]

 

  •           insert()方法插入元素:在指定位置插入一个元素,参数1表示插入的位置,参数2表示插入的值

       listname.insert(index , obj)  index 表示指定位置的索引值。

                   insert() 会将 obj 插入到 listname 列表第 index 个元素的位置

       当插入列表或者元祖时,insert() 也会将它们视为一个整体,作为一个元素插入到列表中,

                   这一点和 append() 是一样的

       实例:

       list2.insert(1,77)----[10,77,20,30]

                   t = (‘ac‘,‘bd‘)

       list2.insert(1,t)----[10,(‘ac‘,‘bd‘),20,30]

 

         列表中删除元素主要分为以下 3 种场景:

  • 根据目标元素所在位置的索引进行删除,可以使用 del 关键字或者 pop() 方法;默认删除最后一位元素
  • 根据元素本身的值进行删除,remove() 方法;
  • 这种删除方式效率相对较低,每次remove只会删除它遇到的第一个符合条件的值
  • 将列表中所有元素全部删除,clear() 方法。

 

 

  •          del:根据索引值删除元素   不仅可以删除整个列表,还可以删除列表中的某些元素

        del listname[index]          删除列表中的单个元素,

      del listname[start : end]   删除中间一段连续的元素 ,start 表示起始索引,end 表示结束索引,不删除end 位置的元素

        实例:

      list3=[11,22,33,44,55,33,66]

      del list3[2]

      print(list3)----[11,22,33,55,33,66]

      del list3[1:4]

      print(list3)----[11,55,33,66]

  •          pop():根据索引值删除元素    删除列表中指定索引处的元素

      listname.pop(index)         删除列表中指定索引处的元素,如果不写 index 参数,默认删除最后一位元素

          实例:

      list3.pop()

      print(lis3)----[11,22,33,44,55,33]

      list3.pop(3)

          print(list3)---[11,22,33,55,33,66]

 

  •          remove():根据元素值进行删除   根据元素本身的值来进行删除操作

                 只会删除第一个和指定值相同的元素,而且必须保证该元素是存在的,否则会引发 ValueError 错误

       list3.remove(33) 

         print(list3)---[11,22,44,55,33,66]

 

 

  •          clear():删除列表所有元素     删除列表的所有元素,也即清空列表

                  list3.clear()

          print(list3)---[]

        3.    切片

      实例:

list3_new=[10,20,30,40,50]

print(list3_new[0:3])-----[10,20,30]

print(list3_new[-5:-2])----[10,20,30]

print(list3_new[-3::-1])----[30,20,10]


             

 

python第二天----列表与元组

原文:https://www.cnblogs.com/bella08/p/14520443.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!