pythonPython列表的6种操作实例
在使用Python的时候,经常会用到列表,列表(list)就是动态数组,相当于C++标准库的Vector。但不同的是,Python的列表可以存储多种数据类型于一身,非常强大。
下面介绍几种Python列表的常用用法:
一.列表的创建:
使用[]把数据包含起来,便可以创建一个列表了。
1.[]可以不包含任何数据,则表示创建一个空列表
>>>name=[]
2.[]也可以包含多种数据类型的数据
>>>name=["damao",30,"ermao"]
二.列表的打印:
1.使用内置函数print()便可打印整个列表里的数据”
>>>print(name)
["damao",30,"ermao"]
2.当然也可以打印列表的某个下标的数据:
>>>print(name[0])
damao
3.也可以分片打印列表的某段下标的数据
>>>print(name[0:2])
['damao',30]#注意,没有打印name[2]的数据:)
4.如果想要分别打印列表里的每个数据,只需要一个for就可以搞定:
>>>foreachinname:
print(each)
damao
30
ermao
5.当然也可以直接打印出列表内数据的个数:
>>>print(len(name))
3
三、列表的扩展:
1.我们可以在列表末尾追加一个任意数据类型数据:
>>>name.append(["daoluan",666])
>>>print(name)
['damao',30,'ermao',['daoluan',666]]
2.也可以在列表末尾追加一个列表里的所有数据:
>>>name.extend(["sanmao",10,"simao"])
>>>print(name)
['damao',30,'ermao',['daoluan',666],'sanmao',10,'simao']
#注意,append和entend这两个方法看起来有些类似,但实际上是不同的。append只接受一个参数,但是这个参数可以是任意数据类型,比如列表和元组等,而且只是将这个数据追加到原列表后面独立存在。
extend也是只接受一个参数,不同的是这个参数必须是一个列表,而且会把这个列表的每个元素拆分出来,依次追加到原列表后面。
3.当然也可以在指定位置增加一个任意数据类型数据(append的既视感):
#第一个参数为指定的列表下标,第二个参数为增加的数据
>>>name.insert(3,20)
>>>print(name)
['damao',30,'ermao',20,['daoluan',666],'sanmao',10,'simao']
四、列表的删除:
1.删除列表末尾的一个数据:
>>>name.pop()
>>>print(name)
['damao',30,'ermao',20,['daoluan',666],'sanmao',10]
2.也可以删除列表指定的某一个数据:
>>>name.remove("sanmao")
>>>print(name)
['damao',30,'ermao',20,['daoluan',666],10]
3.或者删除列表的某个下标的数据:
>>>del(name[4])
>>>print(name)
['damao',30,'ermao',20,10]
#注意,de()函数支持列表分片删除,同样的,也支持删除整个列表。
五、列表的合并:
只需要像I+I+I=III一样,就可以合并多个列表:
>>>mao=name+[20,"ermao"]+[30,"damao"]
>>>print(mao)
['damao',30,'ermao',20,10,20,'ermao',30,'damao']
六、列表的排序:
首先,列表里的每个元素类型相同才可以进行排序,对此我们可以选择手写排序算法,也可以选择Pythoy提供的更简便且强大的的方法:sort()和sorted()
1.原地排序:
>>>fruit=["banana","pear","orange","apple"]
>>>fruit.sort()
>>>print(fruit)
['apple','banana','orange','pear']
#sort()方法可以在原列表的基础上进行排序,同时改变原列表的顺序。
2.复制排序:
>>>nums=[23,12,-34,0,101,2]
>>>newNums=sorted(nums)
>>>print(newNums)
[-34,0,2,12,23,101]
>>>print(nums)
[23,12,-34,0,101,2]
#sorted()函数通过复制排序可以对几乎任何数据结构排序,同时返回一个新的排序后的数据结构,而且不会改变原数据结构的序列。
#注意,不管使用sort()还是使用sorted(),默认都是升序排序。如果想按照降序排序,只要传入reverse=True参数就可以啦,比如fruit.sort(reverse=True)或者newNums=sorted(nums,reverse=True)
猜你喜欢LIKE
相关推荐HOT
更多>>python中的filter函数功能是什么?
python中的filter函数功能是什么?在python中,面对众多的数据,我们要过滤筛选出我们需要的数据。python中的filter函数就是起到了过滤筛选的作...详情>>
2023-11-10 20:37:27pythontime模块是什么
pythontime模块是什么在python中使用时间,就免不了和time模块打交道,另外两个模块这个暂时先不做介绍。做time模块的使用上,我们可以用它来对...详情>>
2023-11-10 15:53:16python是什么编程语言
python是什么编程语言1、说明是一种面向对象、解释型计算机程序设计语言,由GuidovanRossum于1989年底发明,第一个公开发行版发行于1991年。Pyt...详情>>
2023-11-10 15:21:05python异常处理的两种技巧
python异常处理的两种技巧1、传递异常有时我们会在捕捉到一个异常后重新引发它(传递异常),实现起来很简单,使用不带参数的raise语句即可。deff...详情>>
2023-11-10 14:49:39热门推荐
python中的filter函数功能是什么?
沸python delattr函数如何使用?
热python中pdb模块怎么用?
热Python如何截图保存?
新python中缺少module怎么办?
python strftime和strptime的不同分析
python time.strptime的格式化
python中@contextmanager是什么?
python对象的三要素是什么
pythonGIL在Python多线程的应用
python如何对多个CSV文件进行读取
pythonif嵌套命令如何理解?
python对列表进行永久性或临时排序的方法
python生成器调用方法引发异常