列表

列表

列表的使用与Java的数组无异,需要注意列表有很多使用方法

  • len()方法可返回列表的长度(项目数)
  • append()方法可将项目添加到列表的末尾
  • insert()方法可将项目添加到指定索引位置
  • remove()方法可删除指定的项目
  • pop()方法可删除指定索引的项目
  • del关键字可删除指定索引的项目,也可以删除整个列表
  • clear()方法可以清空列表
    注:pop方法为列表所带方法,而del为关键字,两者在使用方法上是有区别的,例:
thislist = ["apple", "banana", "cherry"]
thislist.pop(0)#删除索引0的项目
del thislist[1]#删除索引1的项目

列表的构建方法是List(),可直接添加元素进行构建,例:

thislist = List('a', 'b', 'c')

复制列表

可通过List内置方法copy()进行复制
或使用List()方法制作副本,例:

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()#使用thislist调用方法
mylist = List(thislist)#使用List将参数thislist制作副本

通过list2 = list1的方式只能是将两个引用指向同一个对象,在更改list1时list2也会随之更改

合并列表

  • 可通过‘+’直接合并列表
  • 可通过遍历list2,再使用append()方法对每一个元素进行追加
  • 使用extend()方法直接将list2追加到list1的末尾
list1 = ['a', 'b', 'c']
list2 = [1, 2, 3]
list3 = list1 + list2#方法1

for x in list2:
	list1.append(x)#方法2

list1.extend(list2)#方法3