首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 数据结构-列表

Python中存在三种重要的数据结构,即列表、元组和字典,本章主要介绍列表的相关操作,包含创建、访问、更新、删除、排序、反转等。

一、创建列表

只要把逗号分割的不同数据项使用方括号括起来即可。如下所示:

#创建列表

L=['math','physics','chemistry']

print(L)

返回的结果:['math','physics','chemistry']

二、访问列表

一般通过下标索引访问列表中的值,示例如下:

#访问列表

list=['math','physics','chemistry',1997,2018]

#获取列表的第一个元素

print(list[])

返回的结果:'math'

#获取列表的最后一个元素

print(list[-1])

返回的结果:2018

#获取列表的前三个元素

print(list[:3])

返回的结果:['math','physics','chemistry']

#按步长为2的切片取元素

print(list[::2])

返回的结果:['math','chemistry',2018]

三、更新列表

1、append函数,在列表末尾添加新的元素,如下所示:

#列表末尾添加新的元素

color_list=['red','blue','yellow']

color_list.append('black')

print(color_list)

返回的结果:['red','blue','yellow','black']

2、insert函数,在列表指定位置添加新的元素,如下所示:

#在列表的指定位置插入元素

name_list=['Jack','Mark','Harry']

name_list.insert(1,'Tim')#参数一:index位置 参数二:object

print(name_list)

返回的结果:['Jack','Tim','Mark','Harry']

四、删除列表元素

remove是最常用的删除函数,常用于删除列表中某个值的第一个匹配项,示例如下:

#删除列表元素

list=['a','b','c','d','c']

list.remove('c')

print(list)

返回的结果:['a','b','d','c']

当列表中存在多个重复值时,如果想把该多个重复值全部删除,通过循环遍历的方法进行删除,如下所示:

#删除列表中多个重复值

list=['a','b','c','d','c']

foriinlist:

ifi=='c':

list.remove(i)

print(list)

返回的结果:['a','b','d']

五、排序列表

Python内建排序函数有sort、sorted两个。

1、sort函数列表本身被修改,示例如下:

#排序列表

numbers=[1,5,3,2,9]

numbers.sort( )

print(numbers)

返回的结果:[1,2,3,5,9]

2、sorted函数返回的是副本,不改变列表本身,必须将排序后的结果赋值给某个变量,如下所示:

#排序列表

L1=['c','a','b','d']

L2=sorted(L1)

print(L2)

返回的结果:['a','b','c','d']

六、反转列表

reverse函数用于反转列表中的元素,如下所示:

#反转列表中的元素

list=['Bob','cute','nice']

list.reverse()

print(list)

返回的结果:['nice','cute','Bob']

七、列表操作函数

#列表操作包含以下函数:

1、len(list):列表元素个数

2、list.count(obj):统计某个元素在列表中出现的次数

3、max(list):返回列表元素最大值

4、min(list):返回列表元素最小值

5、list(seq):将元组转换为列表

此次列表分享差不多结束了,若我写的对大家有所帮助,麻烦大家给个鼓励或者关注一下。

学习与分享,关注小号

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180222G01FX500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券