当前位置: 首页>>技术教程>>正文


Python列表方法

, ,

介绍

将方法与列表一起使用可让您快速有效地操作存储在列表中的数据。这些方法中的许多方法都与查找,添加和删除存储在被调用的列表中的数据有关。其他人则更关心列表本身的结构。

无论如何,通过节省您编写和重写相同代码的时间和精力,他们将使您使用列表的经历大为减少。

寻找长度

是的,这确实开始于字符串的更多重叠。的len()方法也适用于列表。因此,为了找到列表中的元素数量,只需将其放置在len()方法。


linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
print(len(linux_distros))

同样,请记住,结果是列表中元素的数量。最后一个元素位于index六。您也可以使用len()必要时访问列表中元素的方法。


linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
print(linux_distros[len(linux_distros) - 1])

添加 - 1最后是必要的,因为没有index七分之三,因为列表从零开始计数。使用此方法是根据列表的长度访问元素的另一种方法。在某些情况下,最好使用负数。

追加并弹出

当您需要向列表中添加元素或将元素从末尾弹出时会发生什么?嗯,有两种方法,append()pop(),这使得操作非常简单。




附加

为了append()将元素添加到数组中,然后在括号中调用带有元素的方法。


linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
linux_distros.append("Mint")
print(linux_distros)

现在,”Mint”是列表末尾的最后一个元素。

流行音乐

pop()该方法可以两种不同的方式工作。如果您将括号留空,则其作用与append()


linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
linux_distros.pop()
print(linux_distros)

跑步后pop(),”Gentoo”不在列表的末尾。

您还可以通过指定要删除的元素index该元素。


linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
linux_distros.pop(4)
print(linux_distros)

现在,”OpenSUSE”不见了。使用pop()这种方法是删除您知道的元素的绝佳方法index的。

插入和移除

还有其他方法可以从列表中插入和删除元素。append()pop()主要关注列表的末尾。除了通过pop()和索引,它们对于处理列表中其他位置的元素没有多大帮助。这就是为什么insert()remove存在。它们提供了从列表中任何位置插入和删除元素的方法。

插入

为了使用insert()要将新元素放入列表中,必须指定要在其中插入新元素的索引以及要插入的元素。


linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
linux_distros.insert(2, "Mint")
print(linux_distros)

“Mint”成为index两个,然后将其他元素推回去。看一看index现在四个。


print(linux_distros[4])

“CentOS”现在为4,因为”Mint”在2处代替”Fedora”,将其推至3,在此之前”CentOS”。



去掉

remove()有点像给pop一个index删除,而不是给予remove()一个index您给它元素的实际值。它将查找并删除列表中该值的首次出现。因此,请确保第一个匹配项是您要删除的匹配项。否则,最好找出index您确实要删除和使用的元素pop()


linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
linux_distros.remove("Arch")
print(linux_distros)

“Arch”已从列表中删除,并且”Gentoo”的索引已相应调整。

延伸

extend()将两个列表加在一起。它将括号中的列表添加到被调用的列表中。


linux_distros = ['Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
debian_distros = ['Debian', 'Ubuntu', 'Mint']
linux_distros.extend(debian_distros)
print(linux_distros)

来自的元素debian_distros已添加到的末尾linux_distros

指数

有一种方法可以找出index一个元素,那就是index()方法。和其他人一样index()查找元素的第一次出现,而不是每次出现。


linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
print(linux_distros.index("Arch"))

它只是打印出index元素编号。

分类

如果您需要按字母顺序或数字顺序对列表进行排序,那么Python也可以覆盖该列表。只需致电sort()列表中的方法,它将以新顺序保存。这将覆盖先前的列表,因此,如果需要保留原始列表,请创建一个副本进行排序。


linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
linux_distros.sort()
print(linux_distros)

现在,列表按字母顺序排列。

它也适用于数字。sort()将采用数字列表并将其按值顺序排列。


numbers_to_sort = [1, 5, 8, 16, 3, 75, 4, 23, 9, 15, 8, 32]
numbers_to_sort.sort()
print(numbers_to_sort)


相反

reverse()是一个奇怪的方法。它反转了列表中元素的顺序并将其保存。它不会以任何特殊的顺序排列它们,而只是翻转列表。


linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
linux_distros.reverse()
print(linux_distros)

如果您想按相反的字母顺序放置列表,只需调用两个sort()reverse()


linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'CentOS', 'OpenSUSE', 'Arch', 'Gentoo']
linux_distros.sort()
linux_distros.reverse()
print(linux_distros)

结论

通过使用这些方法,您可以掌握Python中列表的操作。同样,列表是编程不可或缺的一部分,并且需要长期练习。随附的方法也不例外。尝试将它们相互结合使用,以充分利用其潜力。下一指南将探索新的列表”dimension”。

目录

  1. Python简介和安装指南
  2. Python文件和解释器
  3. 在Python中试验数字和文本
  4. Python变量
  5. 在Python中使用数字变量
  6. Python字符串基础
  7. 高级Python字符串
  8. Python注释
  9. Python列表
  10. Python列表方法
  11. Python多维列表
  12. Python元组
  13. Python布尔运算符
  14. Python If语句
  15. Python While循环
  16. Python的循环
  17. Python字典
  18. Python高级字典
  19. Python函数

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8969.html,未经允许,请勿转载。