在python中,列表是我们常用的一个数据类型,在我们学习和使用python过程中,更应该深入了解这一数据类型所具备的特点,其中列表具有以下性能:
1、有序的集合
2、通过偏移来索引,从而读取数据
3、支持嵌套
4、可变的类型
在接下来的学习中,我们将要学习更多的关于列表的操作,方便大家在进行数据处理和分析中的使用。
01列表推导式
在上一篇文中,给大家展示了两种列表的构建,接下来给大家介绍一种体现python语言特性的列表构建方法。列表推导式,它能够通过一行代码实现构建一个完整的列表,并且能够在其中加入条件表达式,来进行筛选所需要构建的数据。
1、首先迭代iterable里所有内容,每一次迭代,都把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算值生成一个列表。下面构建一个1-10的列表:
test_list=[xforxinrange(1,11)]#该方法就能完成列表构建
2、加入了判断语句,只有满足条件的内容才把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算值生成一个列表。下面生成包含1到10的所有奇数列表:
test_list=[xforxinrange(1,11)ifx%2==1]#这就完成了奇数列表02
重复、拼接和嵌套
在列表中,我们可以针对列表进行多种操作,其中包括对一个列表的重复输出、两个列表进行列表拼接和在一个列表中嵌套一个或多个列表。
1、列表重复
test=[1,2,3,4,5]test1=test*3#将test重复3次,并将其赋值给test1
2、列表拼接
test=[1,2,3,4,5]test1=[5,4,3,2,1]test2=test+test1#完成两个列表拼接test3=test.append(test1)#也可以完成列表拼接,但是会改变test列表
3、列表嵌套
test=[[1,2,3],[4,5,6],[7,8,9]]#这就是嵌套列表,也是二阶矩阵print(test[0][1])#对其进行索引,打印第一行z红第二个元素print(test[:][1])#切片操作,打印test第二个元素,[4,5,6]03
列表遍历
遍历就是将可迭代对象中所有的数据都访问一遍,通常在python中使用的遍历有两种方法:
1、for...in...:使用for循环函数,而for循环函数本质是不断调用迭代器的next方法不断查找下一个数据
name=[小陈,小红,小王,老王,老陈,小刘,小风,小刚,小赵]forkinname:print(k)
2、while循环:在while循环中需要用到len()函数获取列表的长度
name=[小陈,小红,小王,老王,老陈,小刘,小风,小刚,小赵]i=0whileilen(name):print(name[i])i+=
列表排序
在使用python进行数据处理过程中,经常会用到对所需数据的排序操作,而在列表中,python为我们提供了内置的排序函数,方便我们使用。
1、num.sort()是正序,此时num这个列表已经发生改变;
2、num.sort(reverse=True)是倒序
3、sorted(可迭代对象)内置函数对列表进行排序,此时num这个列表并不发生改变,而是返回一个新列表;
4、reverse()将列表中的元素翻转。此时列表也发生了变化。
numbers=[3,3,3,4,1,0,39,9,6,5]numbers.sort()print(numbers)numbers.sort(revese=True)print(numbers)test1=sorted(numbers)#正序print(test1)test2=sorted(numbers,revese=True)#倒序print(test2)name=[小陈,小红,小王,老王,老陈,小刘,小风,小刚,小赵]name.reverse()#将name中的顺序倒转print(name)预览时标签不可点收录于话题#个上一篇下一篇