python疑难杂症(5)——列表操作的继续:修改、删除、排序、遍历等,列表可以用的内置函数。

前言:列表是python重要的内置数据类型,其属性和操作是numpy外置类型的基础,理解好了列表这种类型,更有利于理解数据表的概念和操作。现在继续前面对于列表的介绍,其中将列表的操作过程中可能出现的问题和疑难杂症等罗列其中,并将常使用列表内部方法列出,供大家参考。

4)、列表修改:

列表是可变的,你可以修改列表元素的值。方法有赋值、切片赋值、insert、append等。
使用赋值语句将新的值赋给列表中的元素
使用赋值语句赋值,有几种情况,单独更新一个值,或者通过切片的方式更新多个值,而切片方式存在新的值个数等于原来的个数、大于原来的个数和小于原来的个数,会得到不同的结果,下面分别说明。
list = [1, 2, 3, 4, 5,6]
list[0] = 100
print(list)  # 输出: [100, 2, 3, 4, 5,6]
 
要更改特定范围内项目的值,请定义一个具有新值的列表,并引用要插入新值的索引范围:
示例:使用值 “banana” 和 “cherry” 替换值 “black” 和 “water”:
list1 = ["apple", "banana", "cherry", "orange", "kiwi", "mango"]
list1 [1:3] = ["black", "water”]
print(list1)  
输出:['apple', 'black', 'water', 'orange', 'kiwi', 'mango']
 
如果插入的项目数量多于替换的项目数量,则新项目将插入到您指定的位置,并且其余项目将相应移动:
示例,通过用两个新值替换它来更改第二个值:
Ll1 = ["aa", "bb", "cc"] 
Ll1 [1:2] = ["black", "water"]
print(Ll1) 
输出结果:  ['aa', 'bb', 'cc']
['aa', 'black', 'water', 'cc']
 
注意:当插入的项目数量与替换的项目数量不匹配时,列表的长度将发生变化。如果插入的项目数量少于替换的项目数量,则新项目将插入到您指定的位置,并且其余项目将相应移动:
示例,通过用一个新值替换第二个和第三个值来更改:
List1 = ["apple", "banana", "cherry"]
List1 [1:3] = ["watermelon"] 
print(List1)  
输出:['apple', 'watermelon']
所以使用赋值语句一定要注意新的值个数和更新的位置,否则结果会出现大相径庭,尤其是影响到列表长度,后面又出现了引用了列表长度,会出现意想不到的问题。
insert() 方法加入新值:
要插入一个新的列表项,而不替换任何现有值,我们可以使用 insert() 方法。insert() 方法在指定的索引处插入一个项目:
示例,将 “water” 插入为第三个项目:
thislist = ["aa", "bb", "cc"]
thislist.insert(2, "water")
print(thislist)
输出:['aa', 'bb', 'water', 'cc']
 
列表追加:
你可以使用 append() 方法来向列表添加元素。使用append方法向列表末尾添加一个新元素
List1 = [1, 2, 3, 4, 5,6,7]
List1.append(66)
print(list1)  # 输出: [1, 2, 3, 4, 5, 6, 7, 66]

5)、列表删除:

你可以使用 内置函数del 语句来删除列表元素。或者pop、remove方法删除,这里将介绍各自的不同。
del语句接受一个索引作为参数,表示要删除的元素的位置。pop方法也接受一个索引作为参数,表示要删除的元素的位置,再删除的同时返回被删除的元素,pop()如果不指定索引,则删除最后一项。。
 
使用 remove() 方法时,Python 会找到第一个匹配的项目并删除它,如果有多个匹配的项目,则只会删除第一个。
Pop
frs = ['apple', 'banana', 'cherry']
rd_fruit = frs.pop(1)
print("删除的水果:", rd_fruit)
print("剩余的列表:", frs)
输出:删除的项目: banana
剩余的列表: ['apple', 'cherry']
Del
lt = [1, 2, 3, 4, 5,6,7]
del lt[0]
print(lt)  # 输出: [2, 3, 4, 5,6,7]
输出:[2, 3, 4, 5, 6, 7]
 
clear() 方法用于清空列表。
列表仍然存在,但没有内容。
示例,清空列表内容:
Tt1 = ["aa", "bb", "cc"]
Tt1.clear()
print(Tt1)
输出:[]  空列表

remove()

Tt1 = ["aa", "bb", "cc",”bb”]
Tt1.remove(“bb”)
print(Tt1)
输出:['aa', 'cc', 'bb']

6)、列表的排序、反转和去重

num = [3,2, 1, 4, 1, 5,6,7, 9, 2,10,6, 5]
num.sort()
print("排序后的列表:", num)
 
num .reverse()
print("反转后的列表:", num)
num u_numbers = list(set(num))
print("去重后的列表:", u_numbers)
 

7)、遍历列表

for循环

通过使用for循环结构,可以遍历整个列表并对每个元素进行操作。
 
 
frts = ['ape', 'ba', 'ch']
for frt in frts:
print("列表值:", frt)
输出:
列表值: ape
列表值: ba
列表值: ch
您还可以通过引用它们的索引编号来遍历列表项。使用 range() 和 len() 函数创建一个合适的可迭代对象。
 
示例,通过引用它们的索引编号打印所有项目:
frts = ['ape', 'ba', 'ch']
for i in range(len(frts)):
  print(frts [i])
while 循环
上面示例中创建的可迭代对象是 [0, 1, 2]。您可以使用 while 循环遍历列表项。使用 len() 函数来确定列表的长度,然后从 0 开始,通过引用它们的索引遍历列表项。记得在每次迭代后将索引增加 1。
示例,使用 while 循环打印所有项目,通过遍历所有索引编号:
frts = ['ape', 'ba', 'ch']
i = 0
while i < len(frts):
  print(frts [i])
  i = i + 1
常用的可以用于列表的内部方法:

方法

描述

append()

在列表末尾添加元素

clear()

移除列表中的所有元素

copy()

返回列表的副本

count()

返回具有指定值的元素数量

extend()

将列表(或任何可迭代对象)的元素添加到当前列表的末尾

index()

返回具有指定值的第一个元素的索引

insert()

在指定位置添加元素

pop()

移除指定位置的元素

remove()

移除具有指定值的项目

reverse()

颠倒列表的顺序

sort()

对列表进行排序

 
总之,Python列表是一种非常强大和灵活的数据结构,可以在各种实际应用中发挥重要作用。无论是存储和处理数据,还是进行数据分析和可视化,列表都是一个非常有用的工具。同时列表还是其他数据结构和numpy等外置数据类型的基础,很好的理解列表,有助于python在数据分析、挖掘、建模中的使用和理解。

欢迎点赞、关注、收藏和交流,你的鼓励是我前进的动力!!

  • 25
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值