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

  • 17
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值