Python 3.2删除元素

接上文

2.使用方法pop()删除元素

有时候,我们要将元素从列表删除,并接着使用它的值。

方法pop()删除列表末尾的元素。

例如,我想删除元素‘yry':

people=['hy','zl','yry']

pop_people=people.pop()

print (people)

s输出:['hy', 'zl']

而此时pop_people=’yry‘

这种方法有什么用处呢?假设列表中的人是按认识顺序排列的,就可使用方法pop()输出一条消息,指出最近认识的是谁。

people=['hy','zl','yry']

last_people=people.pop()

print(f"The last friend I met was {last_people.title().")

输出:The last people I met was Yry。

3.弹出列表中任何位置处的元素

可以使用pop()来删除列表中任意位置的元素,只需要在圆括号中指定要删除元素的索引即可。

重点:pop(x)

当你使用pop()时,被弹出的元素就不再列表中了。

如果你不确定该使用del语句还是pop()方法,下面有一个简单的判断标准:如果你要从列表中删除一个元素,且不再使用它,斩草除根,就使用delxx[]语句。

如果你要在删除元素后还能继续使用它,就使用方法pop().

4.根据值删除元素

有时候我们不知道要从列表中删除的值所处的位置,但是知道要删除的元素的值,那么就可以使用方法 remove().

使用remove()从列表中删除元素时,也可以接着使用它的值。

方法remove()只删除第一个指定的值,如果要删除的值可能在列表中出现多次,就需要使用循环来确保将每个值都删除。

3.3组织列表

元素的排列顺序常常是无法预测的,因为你并非总能控制用户提供的数据的顺序。

3.3.1使用方法sort()对列表永久排序。

重点 xxx.sort()

方法sort.()永久性的修改列表元素的排列顺序。还可以按与之相反的顺序排列列表元素,只需要向sort()传递参数 reverse=Ture即可。

例如:cars.sort(reverse=Ture)

同样,对列表元素排列顺序的修改是永久性的。

3.3.2使用函数sorted()对列表临时排序

要保留列表元素原来的排序,同时以特定的顺序呈现他们,可以使用函数stored()。

例如:people=['hy','zl','yry']

print(sorted(people))

输出:['hy', 'yry', 'zl']

3.3.3倒着打印列表

反转列表元素的排列顺序,可使用方法reverse().

注意,这个不是按与字母顺序相反的顺序排列列表元素,只是反转列表元素的排列顺序。

people=['hy','zl','yry']
people.reverse()
print(people)

结果:['yry', 'zl', 'hy']

此方法可以永久性的修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,只需要对列表再次调用reverse()即可。

3.3.4确定列表的长度

使用函数len()可快速获悉列表的长度。在下面的例子中,列表包涵三个元素,因此长度为3:

people=['hy','zl','yry']

len(people)

输出:3

3.4 使用列表时避免索引错误

刚开始使用列表时,经常会遇到一种错误。假设你有一个包涵三个元素的列表却要求获取第四个元素:people=['hy','zl','yry']

       print(people[3])

输出:Traceback (most recent call last):
  File "D:\pythonproject\Test\test1.py", line 2, in <module>
    print(people[3])
IndexError: list index out of range

第三章基本知识就完了,小菜鸡💪

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值