【Python学习】列表 学习笔记

【Python学习】列表 学习笔记

在Python学习中,数据类型分为数字型非数字型

  • 数字型包括:整型(int)、浮点型(float)、布尔型(bool)——真true假false、复数型(complex)
  • 非数字型包括:字符串、列表、元组、字典

今天先记录对于列表的学习

一、列表的定义

  • 列表(list)是Python中使用最频繁的数据类型,在其它语言中通常叫做数组
  • 它专门用来存储一串信息
  • 列表使用中括号[ ]来定义,每个数据之间,使用逗号,分隔。
  • 列表的索引从0开始。索引就是指数据在列表中的位置编号,又称为下标,当从列表中取值时,如果超出索引范围,程序就会报错。

二、列表的常用操作

序号分类关键字/函数/方法说明
1增加列表.insert(索引,数据)在指定位置插入数据
列表.append(数据)在末未追加数据
列表.extend(列表2)将列表2的数据追加到列表
2修改列表[索引] = 数据修改指定索引的数据
3删除del 列表[索引]删除指定索引的数据
列表.remove[数据]删除第一个出现的指定数据
列表.pop删除末尾数据
列表.pop[索引]删除指定索引数据
列表.clear清空列表
4统计len(列表)列表长度
列表.count(数据)数据在列表中出现的次数
5排序列表.sort()升序排序
列表.sort(reverse = True)降序排序
列表.reverse逆序、反转

话不多说,上代码举例说明使用方法:
提示:ctrl+q可以查看函数用法

1.从列表中取值和索引
name_list = ["zhangsan", "lisi", "wangwu"]  # 创建列表

# 1. 取值和取索引
print(name_list[0])  # 取出索引为0的值

print(name_list.index("lisi"))  # 取出值为“lisi”的索引

运行结果:索引为0的值是“zhangsan”,值为“lisi”的索引是1
在这里插入图片描述

2. 修改指定位置的数据
name_list = ["zhangsan", "lisi", "wangwu"]  # 创建列表
print(name_list)  # 输出列表
# 2. 修改
name_list[1] = "李四"  # 修改索引为1的值从“lisi”改为“李四”
print(name_list[1])
print(name_list)

输出结果:
在这里插入图片描述

3. 向列表增加数据
  • append用法
name_list = ["zhangsan", "lisi", "wangwu"]  # 创建列表
print(name_list)  # 输出列表
# 3. 增加
name_list.append("wangxiaoer") # 使用append在末尾追加数据

输出结果:在末尾增加“wangxiaoer”
在这里插入图片描述

  • insert用法
name_list = ["zhangsan", "lisi", "wangwu"]  # 创建列表
print(name_list)  # 输出列表
# 3. 增加
name_list.insert(1,"xiaomeimei")  # 使用insert在指定位置插入数据
print(name_list)  #  输出操作后的列表

输出结果:在索引为1的位置插入了值“xiaomeimei”

在这里插入图片描述

  • extend用法
name_list = ["zhangsan", "lisi", "wangwu"]  # 创建列表
print(name_list)  # 输出列表
# 3. 增加
tenp_list = ["孙悟空", "猪八戒", "沙师弟"]  # 创建列表2
name_list.extend(tenp_list)  # 将列表2的数据追加到列表
print(name_list)  #  输出操作后的列表

输出结果:将列表2的值追加到了列表

在这里插入图片描述

4. 从列表删除数据
  • remove用法
name_list = ["zhangsan", "lisi", "wangwu"]  # 创建列表
print(name_list)  # 输出列表
# 4. 删除
name_list.remove("wangwu") # 删除第一个出现的指定数据
print(name_list)  #  输出操作后的列表

输出结果:
在这里插入图片描述

当列表中有多个一模一样的数据时,使用remove删除时,删除第一次出现的数据:

name_list = ["wangwu", "zhangsan", "lisi", "wangwu"]
print(name_list)  # 打印列表
name_list.remove("wangwu")  # 删除第一个出现的指定数据
print(name_list)  # 打印操作后的列表

运行结果:第一个“wangwu”被删除了
在这里插入图片描述

  • pop用法
name_list = ["zhangsan", "lisi", "wangwu"]  # 创建列表
print(name_list)  # 输出列表
# 4. 删除
name_list.pop() # 删除末尾数据
print(name_list)  #  输出操作后的列表

输出结果:最后一个数据被删除了
在这里插入图片描述

  • pop[索引]用法
name_list = ["zhangsan", "lisi", "wangwu"]  # 创建列表
print(name_list)  # 输出列表
# 4. 删除
name_list.pop(1)  # 删除指定索引的数据
print(name_list)  #  输出操作后的列表

输出结果:
在这里插入图片描述

  • clear用法
name_list = ["zhangsan", "lisi", "wangwu"]  # 创建列表
print(name_list)  # 输出列表
# 4. 删除
name_list.clear() # 清空列表
print(name_list)  #  输出操作后的列表

输出结果:
在这里插入图片描述

5.使用del关键字删除

del是一个关键字(delete),本质上是用来将一个变量从内存中删除的,只不过也可以用来删除列表中的数据。

name_list = ["张三","李四", "王五"]
print(name_list) # 输出列表
del name_list[1]  # 删除索引为1的数据
print(name_list) #  输出操作后的列表

输出结果:
在这里插入图片描述
若使用del关键字将变量从内存中删除,后续代码就不能再使用了,否则会报错。

name = "xiaoming"
del name
print(name)  # 删除变量后又打印,会报错

运行结果:由于删除了变量name后,又用到了这个变量,所以程序会报name变量没被定义的错误。
在这里插入图片描述

6.列表的数据统计
  • len函数用来统计列表中某一个数据出现的次数,使用方法如下:
name_list = ["zhangsan", "lisi", "wangwu", "zhangsan"]

list_len = len(name_list)  # length(len)函数可以统计列表中某一个数据出现的次数
print("列表包含%d个元素" % list_len)

运行结果:
在这里插入图片描述

  • count方法可以统计列表中某一数据出现的次数,用法如下:
name_list = ["zhangsan", "lisi", "wangwu", "zhangsan"]
count = name_list.count("zhangsan")
print("zhangsan出现了%d次" % count)

运行结果:
在这里插入图片描述

7.列表的排序

字母的排序:按照首字母的先后排
数字的排序:按照数字大小排

  • 升序排序代码:
name_list = ["zhangsan", "lisi", "wangwu"]
num_list = [4, 5, 3, 1, 9]
print(name_list)   # 输出列表
print(num_list)   # 输出列表

# 升序
name_list.sort()  # 字母的升序排序(按字母)
num_list.sort()  # 数字的升序排序

print(name_list)  #  输出操作后的列表
print(num_list)  #  输出操作后的列表

输出结果:
在这里插入图片描述

  • 降序排序代码:
name_list = ["zhangsan", "lisi", "wangwu"]
num_list = [4, 5, 3, 1, 9]
print(name_list)   # 输出列表
print(num_list)   # 输出列表
#  降序
name_list.sort(reverse=True)
num_list.sort(reverse=True)

print(name_list)  #  输出操作后的列表
print(num_list)  #  输出操作后的列表

运行结果:
在这里插入图片描述

  • 逆序排序代码:
name_list = ["zhangsan", "lisi", "wangwu"]
num_list = [4, 5, 3, 1, 9]
print(name_list)   # 输出列表
print(num_list)   # 输出列表
#  逆序
name_list.reverse()
num_list.reverse()

print(name_list)  #  输出操作后的列表
print(num_list)  #  输出操作后的列表

运行结果:
在这里插入图片描述

三、关键字、函数和方法的关系

  • 关键字:
    是python内置的、具有特殊意义的标识符,使用方法:关键字 xxx关键字后边不需要使用括号。
    可以在ipython中通过输入代码:
    在这里插入图片描述
    来查看关键字。

  • 函数:
    封装了独立功能,可以直接调用,用法:函数名(参数)要使用函数必须记住函数名,函数需要死记硬背,函数后边需要使用括号。

  • 方法:
    与函数类似,也封装了独立的功能,需要通过对象来调用,表示针对这个对象要做的操作。使用方法:对象.方法名(参数)。在后边输入.表示选择针对这个变量要执行的操作。方法后边需要使用括号。

四、列表的循环遍历

遍历就是指从头到尾一次从列表中获取数据。在循环体内部针对每个元素执行相同的操作,使用for循环来实现。

for 循环内部使用的变量 in 列表:
        循环内部针对列表元素进行操作
       print(循环内部使用的变量)

在上边格式中,“循环内部使用的变量”是可以随便取的,每一次循环数据都会保存在这个变量中。例如:

name_list = ["张三", "李四", "王五"]

for my_name in name_list:
    print("我的名字叫 %s " % my_name)

输出结果:
在这里插入图片描述

记录就到这里啦~~若有错误请多指教

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值