1、添加元素

append():将单个元素添加到列表末尾
extend():将一个新列表拓展到原列表末尾
insert():将单个元素插入到列表指定位置

  1. >>> list1 = ['one']
  2. >>> list1.append('two')
  3. >>> list1
  4. ['one', 'two']
  5. >>> list1.extend(['three','five'])
  6. >>> list1
  7. ['one', 'two', 'three', 'five']
  8. >>> list1
  9. ['one', 'two', 'three', 'five', 'four']

2、删除元素

pop():删除并返回列表的最后一个元素,也可以通过参数指定待删除元素的索引
remove():删除第一个能匹配参数值的元素,不返回内容
clear() :清空整个列表,不返回内容

  1. >>> list1.pop()
  2. 'four'
  3. >>> list1
  4. ['one', 'two', 'three', 'five']
  5. >>> list1.remove('one')
  6. >>> list1
  7. ['two', 'three', 'five']
  8. >>> list1.clear()
  9. >>> list1
  10. []

3、深\浅拷贝

浅拷贝

  1. >>> list1 = ['linux',['python','java']]
  2. >>> list2 = list1.copy()
  3. ###内容一样
  4. >>> list1
  5. ['linux', ['python', 'java']]
  6. >>> list2
  7. ['linux', ['python', 'java']]
  8. #当中对象内存地址一样
  9. >>> id(list1[1])
  10. 140285893982208
  11. >>> id(list2[1])
  12. 140285893982208

深拷贝

  1. >>> list1 = ['linux',['python','java']]
  2. >>> import copy
  3. >>> list3 = copy.deepcopy(list1)
  4. ###内容一样
  5. >>> list3
  6. ['linux', ['python', 'java']]
  7. >>> print(list3[1])
  8. ['python', 'java']
  9. #当中对象内存地址不一样
  10. >>> print(id(list1[1]))
  11. 140285893982208
  12. >>> print(id(list3[1]))
  13. 140285759922944