1.使用del语句删除元素
在知道元素位置的前提下,可以使用del语句来删除元素:
a = ['jack', 'handsome', '13', '额']
print(a)
del a[1]
print(a)
'''
运行结果:
['jack', 'handsome', '13', '额']
['jack', '13', '额']
'''
del语句删除元素格式: del 列表名[索引]
2.使用方法pop()删除元素
有些时候,你可能需要将一个元素从列表里删除,然后在其它地方继续使用它。例如聊天软件中你要把一个人从好友中删除,并添加到黑名单中。术语弹出(pop)也是这样,pop会将列表中的一个元素删除并且提供一个返回值,你可以用变量去接受它:
a = ['jack', 'handsome', '13', '额']
b = a.pop(1)
print(a)
print(b)
'''
运行结果:
['jack', '13', '额']
handsome
'''
当pop()的括号内不填写任何参数时,默认弹出列表末尾的元素,就像一个栈。
a = ['jack', 'handsome', '13', '额']
b = a.pop()
print(a)
print(b)
'''
运行结果:
['jack', 'handsome', '13']
额
'''
3.根据值删除元素
有时候你不知道元素的位置,只知道元素值,在这种情况下可以使用方法remove():
a = ['jack', 'handsome', '13', '额']
print(a)
a.remove('额')
print(a)
'''
运行结果:
['jack', 'handsome', '13', '额']
['jack', 'handsome', '13']
'''
4.对列表按首字母的顺序进行永久排序
方法sort()能对列表按首字母的顺序进行永久排序:
a = ['dog', 'cat', 'bat', 'pig']
print(a)
a.sort()
print(a)
'''
运行结果:
['dog', 'cat', 'bat', 'pig']
['bat', 'cat', 'dog', 'pig']
'''
还可以按字母顺序相反的顺序排列元素,只需要向sort()方法添加参数 reverse = True 即可:
a = ['dog', 'cat', 'bat', 'pig']
print(a)
a.sort()
print(a)
a.sort(reverse=True) # 按字母顺序相反的顺序排列元素
print(a)
'''
运行结果:
['dog', 'cat', 'bat', 'pig']
['bat', 'cat', 'dog', 'pig']
['pig', 'dog', 'cat', 'bat']
'''
5.对列表按首字母的顺序进行临时排序
要保留列表原有的顺序,同时又要以特定的顺序呈现给用户,可以使用函数sorted()。它让你能够按特定顺序显示列表元素,同时也不影响列表原有的顺序:
a = ['dog', 'cat', 'bat', 'pig']
print(a)
print(sorted(a))
print(a) # 不改变列表原有的顺序
'''
运行结果:
['dog', 'cat', 'bat', 'pig']
['bat', 'cat', 'dog', 'pig']
['dog', 'cat', 'bat', 'pig']
'''
6.倒着打印列表
要反转列表元素的顺序,可以使用方法reverse():
a = ['dog', 'cat', 'bat', 'pig']
print(a)
a.reverse()
print(a)
'''
运行结果:
['dog', 'cat', 'bat', 'pig']
['pig', 'bat', 'cat', 'dog']
'''
7.确定列表长度
使用函数len()可以快速获取列表的长度,下面的示例中包含4个列表元素,故结果为4
a = ['dog', 'cat', 'bat', 'pig']
print(len(a))
'''
运行结果:
4
'''