Python初学者笔记:列表的方法

列表的方法

创建一个列表,用于测试

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]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章