数据结构——列表

目录

1、列表是什么

2、列表元素索引

3、添加或删除列表

4、生成列表

作者:

编辑:

版本:

someone

Aomi

python3

列表是什么

在数据类型中已有提及列表,这里做一个简单的回顾。列表是python内置的一种数据类型,也常称为list。List是一种有序的集合,可随意添加和删除其中的元素。

例如:

1)用list存储字符串

>>>a = ['age','gender','user']

# 储存了年龄、性别、用户名的列表。

2)用list存储数据

>>>b = [1,2,3,3.4,5.7]

3)list存储字符串和数据

>>>c = [1,2,'age']

>>>d = [[1,2],['age','gender']]

列表元素索引

一个list,就好像一个储物柜,我们将数据或字符串放入对应的list中,需要时就从list中取出,此时就需要用到列表的索引。

1) 以list中元素位置取出

#a[0]取出列表a中的第一个元素,注意在python中list第一个元素的索引值为0

>>>a = ['age','gender','username','school',

'province']

>>> a[]

'age'

#a[-1] 取出列表a中最后一个元素

>>> a[-1]

'province'

#a[2:]取出列表第三个元素之后的所有元素,取出的元素不止一个时,取出的仍是一个list类型

>>> a[2:]

['username','school','province']

#a[2:4]取出指定位置的元素,”[]”内根据所需,设置取出元素所在的位置

>>> a[2:4]

['username','school']

2) 列表中元素的索引值

#list.index(x)表示取出列表list中元素x的索引值,注意x在list中若有重复值,仅返回一个索引值

>>> b = [1,2,3,78,23,45,56,7,9,,12,34]

>>> b[b.index(7)]

7

#max(list)、min(list):求list元素最大值和最小,sum(list):对list元素求和,len(list):求list元素个数;取出list中最大值和最小值的索引值

>>> b.index(max(b))

3

>>> b.index(min(b))

9

列表中元素的添加或删除

1) list添加元素

#list.append(x)表示在list末尾中添加一个元素x

>>> b.append(23)

>>> b

[1,2,3,78,23,45,56,7,9,,12,34,

23]

#list.insert(x,y):表示在list中指定位置x添加元素y

>>> b.insert(2,66)

>>> b

[1,2,66,3,78,23,45,56,7,9,,12,

34,23]

2) 删除list中的元素

#list.pop(): 删除list末尾的元素

>>> b.pop()

23

>>> b

[1,2,66,3,78,23,45,56,7,9,,12,

34]

#list.pop(x): 删除list中第x位的元素

>>> b.pop(2)

66

>>> b

[1,2,3,78,23,45,56,7,9,,12,34]

3) 替换list中的元素

#list[x] = y: 替换list中第x位的元素为y

>>> b[2] =11

>>> b

[1,2,11,78,23,45,56,7,9,,12,34]

生成列表

1) 输入列表: 如前面b=[1,2,3]

2) for 循环生成list: 先指定c为一个list,然后将元素逐一添加进去

>>> c = []

>>>foriinrange(10):

c.append(i)

>>> c

[,1,2,3,4,5,6,7,8,9]

3) 列表生成式

>>> d = [each*2foreachinrange(1,5)]

>>> d

[2,4,6,8]

python基础系列目录

基本概念

常量及变量

数据类型

数据类型转化

运算符

运算符

运算符优先级

数据结构

列表

元组

字典

序列

控制流

if语句

while语句

for循环

break语句

continue语句

函数

函数形参

局部变量

默认参数值

关键参数

return语句

字符串文档

配套教学视频

本系列练习可以配合计算机二级视频一起食用,观看地址为:

https://study.163.com/course/introduction.htm?courseId=1006044085

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181010G1V1UF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券