Python3基础5——初识列表(下)

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
'''

你可能感兴趣的:(python,开发语言)