Python学习笔记(5)-List用法

Python创建list

      Python内置的一种数据类型是列表:List。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:

             classmates = ['Michaeal','Bob','Tracy']

      由于Python是动态语言,所有list中包含的元素并不要求必须是一种数据类型,我们完全可以在list中包含各种数据:

             L = ['Michaeal',100,True]

      也可以是一个空list:

             empty_list = []

      例如如下所示的代码:

L=['Adam',95.5,'Lisa',85,'Bart',59]
print L

       运行结果如下: 

Python按照索引访问list:

      要访问任意下标的元素,表示方法还是和C语言一样,下标从0开始,访问第2个元素就是L[1]。

      Python提供倒序访问list,用L[-1]表示倒数第一个元素,L[-2]表示倒数第二个元素,依此类推。

      需要注意的是,无论使用哪种索引顺序访问,都不要越界。如下代码段:

L=['Adam',95.5,'Lisa',85,'Bart',59]
print L[-2]

      输出结果如下: 

Python添加新元素:

  • 使用list的append()方法,把新元素追加到list末尾。代码和输出结果如下:
L=['Adam','Lisa','Bart']
L.append('Paul')
print L

['Adam','Lisa','Bart','Paul']
  • 使用insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的元素。代码和输出结果如下:
L=['Adam','Lisa','Bart']
L.insert(0,'Paul')
print L

['Paul','Adam','Lisa','Bart']

 Python从list删除元素:

  • 使用list的pop()方法,删掉list的最后一个元素。并且还返回这个元素,所以执行pop()后会打印这个删除的元素。
  • 如果要删除任意位置处的元素,使用pop(i),i表示元素下标。需要注意的是连续删除元素时,要注意删除元素在前面元素以及已经删除后的下标变化,否则就会出错。比如如下这段代码:
L=['Adam','Lisa','Paul','Bart']
L.pop(2)
L.pop(3)
print L

      运行出错如下图所示,显示pop index out of range。要删除‘Bart’这一项,应该将L.pop(3),改为L.pop(2)。2才是‘Bart’在删除了‘Paul’后的新下标。

Python中替换元素:

      直接对原来的索引下标处赋新值。比如:

L=['Adam','Lisa','Bart']
L[-1]='Paul'
print L

['Adam','Lisa','Paul']

猜你喜欢

转载自blog.csdn.net/wynlnlhhjy/article/details/81300876