③List(列表):列表是一组任意类型的值,按照一定顺序组合而成的(组成列表的值叫做元素)
(1)列表的表示:[ 1, 2, 3, 4] ['q','w','e','r'] [[1,2],[1,2],[1,2],[1,2]](嵌套列表)
0 1 2 3 0 1 2 3 0 1 2 3
(2)如何取出列表中的元素:['小甲','小乙','小丙','小丁']
['小甲','小乙','小丙','小丁'][0] '小甲'
['小甲','小乙','小丙','小丁'][-1] '小丁' (取出某个元素,取出的是字符串)
['小甲','小乙','小丙','小丁'][0:2] ['小甲', '小乙']
['小甲','小乙','小丙','小丁'][-1:] ['小丁'] (取出范围,取出的是列表)
列表的运算:
['小甲','小乙','小丙','小丁'] + ['qwer','asdf'] ['小甲', '小乙', '小丙', '小丁', 'qwer', 'asdf']
['小甲','小乙','小丙','小丁'] * 3
(3)列表的增删改查:
增:
append() 是将一个对象作为一个整体添加到列表中,添加后的列表比原列表 多一个元素(该函数的参数可以是任何类型)
extend() 是将一个可迭代对象中的每个元素逐个地添加到列表中,可迭代对象中有几个元素, 添加后的列表就比原列表多几个元素,该函数的参数必须是可迭代的对象
>>> student = ['小甲','小乙','小丙','小丁']
>>> student . append(['q','w'])
>>> print(student)
['小甲', '小乙', '小丙', '小丁', ['q', 'w']]
student = ['小甲','小乙','小丙','小丁']
student . extend(['q','w'])
print(student)
['小甲', '小乙', '小丙', '小丁', 'q', 'w']
删:
pop() 是按索引号来删除列表中对应的元素( 该函数的参数是索引号,也可以为空,即pop(), 这 时将最后一个元素删除)
remove() 是根据参数value在列表中查找,若找到某个元素的值和参数相等,则将该元素删除, 若没有找到,则抛出异常,该函数的参数不能为空,
>>> student = ['小甲','小乙','小丙','小丁']
>>> student.pop(2)
'小丙' # 返回值是要删除的value值
>>> print(student)
['小甲', '小乙', '小丁']
>>> student = ['小甲','小乙','小丙','小丁']
>>> student.remove('小丙')
>>> print(student)
['小甲', '小乙', '小丁']
del() 的用法
listA = ['a', 'd', 'e', 'c', 'b', 'a']
del listA[0] # 按索引号来删除某个元素
print(listA)
del listA[1:3] # 按分片来删除某些元素
print(listA)
del listA # 删除整个列表
print(listA) # 你已经把listA 删除了,所以会报错,NameError: name 'listA' is not defined
改:
student = ['小甲','小乙','小丙','小丁']
student[2] = 'qwer'
print (student) ['小甲', '小乙', 'qwer', '小丁']
查:第(2)项,单独写出来了