Python列表list基本操作二

在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)预览时标签不可点收录于话题#个上一篇下一篇



转载请注明地址:http://www.gongjingmilanagjml.com/glby/8003.html
  • 上一篇文章:
  • 下一篇文章:
  • 热点文章

    • 没有热点文章

    推荐文章

    • 没有推荐文章