Python的列表

81 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第6天,点击查看活动详情

Python的列表

我们之前讨论Python的数据类型的时候,提到了列表类型,它是用中括号括起来的元素组成的,这一点和Java中的数组差不多,但是它的元素可以是不同的数据类型

列表的遍历

对于列表的遍历,我们可以采用for语句和while语句来完成,

for语句:

list1 = ['zhangsan', 'lisi', 'wangwu']
for i in list1:
    print(i)

没错,非常简单,三行代码让编译器为我心甘情愿遍历了一个列表。

使用while语句也很简单:

list1 = ['zhangsan', 'lisi', 'wangwu']
i = 0
while i < len(list1):
    print(list1[i])
    i += 1

这里用到了一个len()方法,它表示的是列表的长度,整体逻辑也很简单

列表的复制

复制一个列表我们可以使用copy()方法,用法list2=list1.copy()

列表的反转

列表反转使用的是reverse()方法

列表的排序

排序使用sort()方法,这个方法有两个参数,第一个参数是key,第二个参数是reverse,它的值为True或者False,True表示降序,False表示升序

判断元素是否在列表中

判断元素是否在列表中我们使用的是in ,例如:print('王大娘' in list1),这里输出值是布尔类型,也就是True或者False

添加元素

添加元素我们可以使用append()来追加,这一点和Java中的StringBuilder和StringBuffer差不多,如果你对Java中这两个类不了解也没有关系,我只是简单对比一下,使用起来直接通过列表调用即可:list1.append('xiaoming'),它也支持将一个列表添加到另一个列表中。还有insert()方法,这个方法是可以指定插入元素的位置的,类似:list1.insert(1, 'xiaoming'),意思是将xiaoming插入列表的第1个索引位置处,原来的1之后的索引位置的元素会往后挪一个位置。

列表元素的删除

删除列表有很多方法,可以使用del 列表元素删除指定元素,也可以del 列表名来删除整个列表,第二种方法是使用remove()方法移除指定的列表元素值,使用列表.clear()方法清空整个列表。第三种方法是使用pop(索引)方法,这个方法熟悉数据结构栈的朋友圈不会对此模式,没错它就是弹出指定的索引位置的值,并返回。

小结

行文至此,我们总结一下,这篇文章我们注意说了一下Python列表的定义和它支持的列表操作,整体看下来,Python为我们提供的操作列表的方法都很简单实用,尤其是使用for循环遍历列表,非常简单。从定义到遍历完成,三个代码就可以实现。