Python3-之列表

106 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第10天,点击查看活动详情

src=http___i.cqdj.cc_forum_201307_27_160601dupc4j8gucap6mld.gif&refer=http___i.cqdj.gif

一、什么是列表

说明:List (列表) 是Python 中使⽤最频繁的数据类型,在其他语⾔中通常叫做 数组,专⻔⽤于存储一串信息。

  • 列表⽤[] 定义,列表中的数据之间使⽤, 分隔;
  • 列表的索引从0 开始;
  • 索引就是数据在列表中的位置编号,索引⼜可以被称为下标;
  • 注意:从列表中取值时,如果超出索引范围程序会报错。

image.png

二、查看列表所有方法

说明:通过dir()函数查看某类型中定义的⽅法

# 定义一个列表变量,名字叫list1,有三个元素
list1 = ["hello","word1","word2"]
# 通过dir 函数显示列表所有的方法
print(dir(list1))

结果: image.png

三、列表常用方法

分类方法
增加insert(索引,数据)在指定位置插入数据
append(数据) 在末尾追加数据
extend(列表) 追加另一个列表的值
修改列表[索引] = 值
删除del(列表[索引]) 删除指定索引的数据
remove(数据) 删除第一次出现的指定数据
pop() 删除末尾数据
pop(索引) 删除指定索引数据
clear() 清空列表
统计count(数据) 返回指定数据在列表中出现的次数
index(数据) 返回数据在列表中的索引值,如果找不到抛出异常
排序sort() 升序排序
sort(reverse=True) 降序排序
reverse() 逆置,反转

四、循环遍历列表

在Python 中,可以使⽤for 循环遍历所有⾮数字型类型的变量,包括:列 表、元组、字典以及字符串

案例代码

# 定义一个列表变量,名字叫list1,有三个元素
list1 = ["hello","word1","word2"]
# 通过for 循环遍历list1 中所有的元素
for n in list1:
    print(n)

输出: image.png

拆包

  • 拆包就是把一个列表中每个值拆出来;
  • 拆包操作同样适用于元组,集合和字典;

代码说明:

# 定义一个列表
list1 = ["张三", 30, 4.5]
# 通过对列表进行拆包方式获取列表中每个元素的值
a, b, c = list1
print(a, b, c)

列表推导式

说明:所谓的列表推导式,就是指轻量级的循环创建列表的⽅法。

基本形式:

# a 的内容为[0, 1, 2, 3]
a = [x for x in range(4)]
# a 的内容为[2, 3]
a = [x for x in range(2, 4)]
# a 的内容为[3, 5, 7, 9]
a = [x for x in range(3, 10, 2)]

在推导过程中使用if

# a 的内容为[4, 6, 8]
a = [x for x in range(3, 10) if x % 2 == 0]
# a 的内容为[3, 5, 7, 9]
a = [x for x in range(3, 10) if x % 2 != 0]

五、常用的公共方法

分类方法
统计len(列表) 返回列表元素个数
max(列表) 返回列表中最大的数据
min(列表) 返回列表中最小的数据
成员运算符值 in 列表 判断值是否在列表中,存在返回True,不存在返回False
值not in 列表 判断值是否在列表中,存在返回False,不存在返回True

注意:公共方法同样适用于元组,集合,字典,字符串等类型