Python数据类型--列表(list)

Python中列表对应的表示形式是“[]”.列表中的元素可以是任何数据类型。

本文以List=[i for i in range(20)]为例进行论述:等价于List=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

对于python列表里元素的操作主要分为以下几个方面:

1、列表切片

2、 向列表里面加元素;

3、 删减列表中的一些元素;

4、 获取列表里面的特定元素;

5、 常用的列表操作符;

6、 其他常见列表操作函数

7、 列表的拷贝

一、列表切片(slice):从列表中提取一部分元素的操作,输出结果还是列表。

Temp=list1[A:B]      #表示将list列表里从索引号位置为A开始的元素到B-1处元素之间的列表获取赋给temp.索引从0开始

print(list[0:5]) #取list中的前5个元素,输出[0,1,2,3,4]

print(list[:5]) #取前5个,“0“可省略,输出[0,1,2,3,4]

print(list[15:-1]) #取索引号为15的元素到最后一个元素(不含最后一个元素),输出[15,16,17,18]

print(list[5:])  #取索引号为5开始的所有元素,输出[5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

print(list[::2])    #指定步数,取所有偶数索引,输出[0,2,4,6,8,10,12,14,16,18]

print(list[::-1])   #倒着取所有数,输出[19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

二、向列表中增加元素

(1) append()在列表尾部增加元素

>>> list1=["a"]
>>> list1.append("b")
>>> print(list1)
['a', 'b']

(2) insert(1,2)在第2个位置前插入2。功能:将单个元素插入到列表中,其中第一个参数是列表中将插入的位置(索引)

>>> list1.insert(1,2)
>>> print(list1)
['a', 2, 'b']

(3)extend()接收一个列表,并把元素分别添加到原有列表中,类似于“扩展”。

>>> list1.extend([2,2])
>>> print(list1)
['a', 2, 'b',  2, 2]

在此基础上区别一下 append()

>>> list1.append([2,2])
>>> print(list1)
['a', 2, 'b', 2, 2, [2, 2]]# 列表[2,2]作为一个元素插入

三、列表删除

列表删除元素可使用的方法有:del(),remove(),pop()

 例题:

l1=[1,2,"x",'b','c',[1,2]]

(1)l1.remove('x') #remove()方法接受一个value参数,并删除列表中第一次出现的该值。

   >>> l1.remove('x')
  >>> print(l1)
  [1, 2, 'b', 'c', [1, 2]]

(2)del l1[0]

  >>> print(l1)
   [2, 'b', 'c', [1, 2]]

  (3)pop()#如果不带参数调用,pop()列表方法将删除列表中最后一个元素,并返回所删除的值。

  >>> l1.pop()
  [1, 2]

 >>> print(l1)
  [2, 'b', 'c']

四、常用的列表操作符

1)+:它主要实现的是多个列表之间的拼接
常见的列表操作符

2)*:主要实现的是列表的复制和添加

3)比较>,<:主要进行数据型列表的元素比较

4)and等:;逻辑运算符,可以进行列表之间的逻辑判断

五、其他常见列表操作函数:

1)m.count(A):输出元素A在列表m里面出现的次数

2)m.index(A):输出元素A在列表m里面的索引位置号

    m.index(A,a,b):对于列表m里面包含多个元素A时,输出在列表m索引号a-b之间的特定索引号

 3)m.reverse():将列表m进行前后的翻转,前变后,后变前

 4)m.sort():将列表m里面地数据进行从小到大的排列

 5)m.sort(reverse=True):将列表m里面地数据进行从大到小的排列

 

posted @ 2020-10-11 22:14  shijin_lee  阅读(1172)  评论(0编辑  收藏  举报