列表的方法
创建一个列表,用于测试
s=[1,2,3,4,5]
print('这是原列表',s)
这是原列表 [1, 2, 3, 4, 5]
注:以下所有使用的都是方法,通过列表.方法对其列表进行操作
append()
直接在列表后添加元素会产生报错。
s=[1,2,3,4,5]
print('这是原列表',s)
s[5]=6
这是原列表 [1, 2, 3, 4, 5]
Traceback (most recent call last):
File "C:\Users\Administrator\.atom\test.py", line 3, in <module>
s[5]=6
IndexError: list assignment index out of range
append()是向列表的最后添加一个元素,其根据前面调用的列表,来对其进行添加。你调用的是xxx,也就是对xxx最后添加元素。
s=[1,2,3,4,5]
print('这是原列表',s)
s.append(6)
print('这是修改后的列表',s)
这是原列表 [1, 2, 3, 4, 5]
这是修改后的列表 [1, 2, 3, 4, 5, 6]
insert()
向列表的指定位置插入一个元素,参数(插入的位置,插入的元素)
s=[1,2,3,4,5]
print('这是原列表',s)
s.insert(0,'one')
print('这是修改后的列表',s)
这是原列表 [1, 2, 3, 4, 5]
这是修改后的列表 ['one', 1, 2, 3, 4, 5]
extend()
使用新的序列来扩展当前序列,需要一个序列作为参数,它会将该序列中的元素添加到当前列表中的末尾,append()只用于添加单个,而extend()用于添加多个。参数([元素,元素])
s=[1,2,3,4,5]
print('这是原列表',s)
s.extend(['one','two'])
print('这是修改后的列表',s)
这是原列表 [1, 2, 3, 4, 5]
这是修改后的列表 [1, 2, 3, 4, 5, 'one', 'two']
clear()
直接清空序列,只用于可变序列
s=[1,2,3,4,5]
print('这是原列表',s)
s.clear()
print('这是修改后的列表',s)
这是原列表 [1, 2, 3, 4, 5]
这是修改后的列表 []
pop()
根据索引删除并返回指定元素,例如:删除索引为2的元素。
s=[1,2,3,4,5]
print('这是原列表',s)
s.pop(2)
print('这是修改后的列表',s)
这是原列表 [1, 2, 3, 4, 5]
这是修改后的列表 [1, 2, 4, 5]
可以对pop()进行赋值,输出查看被删除的元素。
s=[1,2,3,4,5]
print('这是原列表',s)
ss=s.pop(2)
print('这是被删除的元素',ss)
print('这是修改后的列表',s)
这是原列表 [1, 2, 3, 4, 5]
这是被删除的元素 3
这是修改后的列表 [1, 2, 4, 5]
如果pop()参数中为空,则默认删除最后一个元素。
s=[1,2,3,4,5]
print('这是原列表',s)
ss=s.pop()
print('这是被删除的元素',ss)
print('这是修改后的列表',s)
这是原列表 [1, 2, 3, 4, 5]
这是被删除的元素 5
这是修改后的列表 [1, 2, 3, 4]
remove()
删除指定值的元素,例如,删除指定值为3的元素。
s=[1,2,3,4,5]
print('这是原列表',s)
s.remove(3)
print('这是修改后的列表',s)
这是原列表 [1, 2, 3, 4, 5]
这是修改后的列表 [1, 2, 4, 5]
如果相同值的元素有多个,则只会删除第一个。
s=[1,2,3,4,5,3]
print('这是原列表',s)
s.remove(3)
print('这是修改后的列表',s)
这是原列表 [1, 2, 3, 4, 5, 3]
这是修改后的列表 [1, 2, 4, 5, 3]
reverse()
用于反转列表,将顺序颠倒过来
s=[1,2,3,4,5]
print('这是原列表',s)
s.reverse()
print('这是修改后的列表',s)
这是原列表 [1, 2, 3, 4, 5]
这是修改后的列表 [5, 4, 3, 2, 1]
sort()
用来对列表中的元素进行排序,默认按照升序排列。
s=[12,32,22,42,62]
print('这是原列表',s)
s.sort()
print('这是修改后的列表',s)
这是原列表 [12, 32, 22, 42, 62]
这是修改后的列表 [12, 22, 32, 42, 62]
如果需要降序排列,则需要传递一个reverse=True作为参数。
s=[12,32,22,42,62]
print('这是原列表',s)
s.sort(reverse=True)
print('这是修改后的列表',s)
这是原列表 [12, 32, 22, 42, 62]
这是修改后的列表 [62, 42, 32, 22, 12]