介绍
将方法与列表一起使用可让您快速有效地操作存储在列表中的数据。这些方法中的许多方法都与查找,添加和删除存储在被调用的列表中的数据有关。其他人则更关心列表本身的结构。
无论如何,通过节省您编写和重写相同代码的时间和精力,他们将使您使用列表的经历大为减少。
寻找长度
是的,这确实开始于字符串的更多重叠。的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”。