python中的列表的使用

1、列表下标的使用

在列表中下标的作用主要是查找列表中指定的元素、对列表进行切片、修改指定下标位置的数据。注意:通过下标对字符串进行切片时,如果省略开始坐标,则默认从列表开始位置进行切片。如果省略结束下标,则默认从列表开始下标处开始到列表末尾结束。如果省略步长,则步长默认为1。
语法:

# 在列表中查找指定元素
列表[下标]
# 对列表进行切片
列表[开始下标, 结束下标, 步长]
# 对列表进行修改
列表[下标] = 新值

在python中的应用:

# 1、列表下标的使用
# 创建列表
name_list = ["张珊", "李四", "王五", "赵雷", 12, True, 1.1]
# 通过下标查找数据
name1 = name_list[0]
name2 = name_list[1]# 通过下标对列表进行切片
name3 = name_list[0: 5: 1]     # 完整书写,步长为1
name4 = name_list[0: 5: 2]     # 完整书写,步长为2
name5 = name_list[0: 5]        # 省略步长,步长默认为1
name6 = name_list[0: : 1]      # 省略结束下标,结束下标默认为列表末尾位置
name7 = name_list[: 5: 1]      # 省略开始下标,开始下标默认为列表开始位置
name8 = name_list[: : 1]       # 省略开始下标与结束下标,默认为从列表开始位置开始到列表末尾结束,以步长进行切片
name9 = name_list[: 5: ]       # 省略开始下标与步长,默认为从列表开始位置开始到结束下标,以步长1进行切片
name10 = name_list[2: : ]      # 省略结束下标与步长,默认为从开始下标开始到列表末尾结束,以步长1进行切片# 通过下标修改列表中的元素
name_list[0] = '张三'# 输出结果
print(f'name1 = {name1}')
print(f'name2 = {name2}')
print(f'name3 = {name3}')
print(f'name4 = {name4}')
print(f'name5 = {name5}')
print(f'name6 = {name6}')
print(f'name7 = {name7}')
print(f'name8 = {name8}')
print(f'name9 = {name9}')
print(f'name10 = {name10}')
print(f'name_list = {name_list}')

运行之后的结果:

name1 = 张珊
name2 = 李四
name3 = ['张珊', '李四', '王五', '赵雷', 12]
name4 = ['张珊', '王五', 12]
name5 = ['张珊', '李四', '王五', '赵雷', 12]
name6 = ['张珊', '李四', '王五', '赵雷', 12, True, 1.1]
name7 = ['张珊', '李四', '王五', '赵雷', 12]
name8 = ['张珊', '李四', '王五', '赵雷', 12, True, 1.1]
name9 = ['张珊', '李四', '王五', '赵雷', 12]
name10 = ['王五', '赵雷', 12, True, 1.1]
name_list = ["张三", "李四", "王五", "赵雷", 12, True, 1.1]

2、列表的查找

在列表中用于查找的方法有index()、count()、len()方法。

2.1、index()方法

index()方法:返回被查找的元素的在开始下标到结束下标之间第一次出现的下标,如果查找的元素在列表中没有,程序运行之后会报错。注意:如果省略开始下标,则从列表开始位置开始进行查找。如果省略结束下标,则从开始下标开始到列表结束位置进行查找。
语法:

列表.index(被查找的元素, 开始下标, 结束下标)

在python中的应用:

# 创建列表
name_list = ["张珊", "李四", "张珊", "王五", "赵雷", "克里斯汀娜", "芙兰朵露", "灵梦"]
# index()方法:查找指定元素在列表中第一次出现的下标
index1 = name_list.index('张珊', 0, 6)    # 完整形式
index2 = name_list.index('张珊', 1, )    # 省略结束下标,默认查找到列表末尾
index3 = name_list.index('张珊')    # 省略开始下标与结束下标,默认从列表开始位置查找到列表末尾位置
# index4 = name_list.index('摩拉克斯')    # 列表中没有需要查找的元素
# 输出结果
print(f'index1 = {index1}')
print(f'index2 = {index2}')
print(f'index3 = {index3}')
# print(f'index4 = {index4}')

运行之后的结果:

index1 = 0
index2 = 2
index3 = 0
# index4报错

2.2、count()方法

count()方法:用于查找指定元素在列表中出现的数量,如果没有在列表中出现则返回0。
语法:

列表.count(需要查找的元素)

在python中的应用:

# 创建列表
name_list = ["张珊", "李四", "张珊", "王五", "赵雷", "克里斯汀娜", "芙兰朵露", "灵梦"]
# count()方法:查找指定元素的数量
count1 = name_list.count('张珊')      # 元素在列表中有多个的情况
count2 = name_list.count('李四')      # 元素在列表中有一个的情况
count3 = name_list.count('摩拉克斯')    # 元素在列表中不存在的情况
# 输出结果
print(f'count1 = {count1}')
print(f'count2 = {count2}')
print(f'count3 = {count3}')

运行之后的结果:

count1 = 2
count2 = 1
count3 = 0

2.3、len()方法

len()方法:获取列表的长度,即列表中元素数量。注意:如果列表为多维列表,则长度为第一层元素的数量。
语法:

len(列表)      # 获取列表长度

在python中的应用:

# 创建列表
name_list = ["张珊", "李四", "张珊", "王五", "赵雷", "克里斯汀娜", "芙兰朵露", "灵梦"]
num_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]# len()方法:获取列表的长度
len1 = len(name_list)
len2 = len(num_list)# 输出结果
print(f'name_list列表长度:{len1}')
print(f'num_list列表长度:{len2}')

运行之后的结果:

name_list列表长度:8
num_list列表长度:3

3、判断某个元素是否在列表中

在列表的使用中是通过in、not in来判断某个元素是否在列表中。注意:当使用in时,如果存在返回True、不存在返回False。当使用not in时,如果存在返回False、不存在返回True。
语法:

# in的使用
需要查找的元素 in 列表名
# not in的使用
需要查找的元素 not in 列表名

在python中的应用:

# 创建列表
name_list = ["张珊", "李四", "张珊", "王五", "赵雷", "克里斯汀娜", "芙兰朵露", "灵梦"]# in与 not in的使用
name_in_list1 = '张珊' in name_list       # 元素在列表中的情况下使用in
name_in_list2 = '摩拉克斯' in name_list     # 元素不在列表中的情况下使用in
name_not_in_list1 = '张珊' not in name_list   # 元素在列表中的情况下使用not in
name_not_in_list2 = '摩拉克斯' not in name_list     # 元素不在列表中的情况下使用not in# 输出结果
print(f'使用in判断"张珊"是否在列表中的结果:{name_in_list1}')
print(f'使用in判断"摩拉克斯"是否在列表中的结果:{name_in_list2}')
print(f'使用not in判断"张珊"是否在列表中的结果:{name_not_in_list1}')
print(f'使用not in判断"摩拉克斯"是否在列表中的结果:{name_not_in_list2}')

运行之后的结果:

使用in判断"张珊"是否在列表中的结果:True
使用in判断"摩拉克斯"是否在列表中的结果:False
使用not in判断"张珊"是否在列表中的结果:False
使用not in判断"摩拉克斯"是否在列表中的结果:True

4、列表中添加数据

向列表中添加数据主要使用的是append()、extend()、insert()方法。

4.1、append()方法

append()方法:向列表结尾添加数据。注意:如果添加的数据是一个序列,那么是将整个序列作为一个元素添加到列表末尾。
语法:

列表.append(需要添加的数据 )

在python中的应用:

# 创建列表
name_list = ["张珊", "李四", "张珊", "王五", "赵雷", "克里斯汀娜", "芙兰朵露", "灵梦"]
num_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]# append()方法的使用
name_list.append('巴巴托斯')    # 添加的是一个数据
name_list.append(['空', '莹'])     # 添加的是一个列表# 输出结果
print(f'name_list = {name_list}')

运行之后的结果:

name_list = ['张珊', '李四', '张珊', '王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '巴巴托斯', ['空', '莹']]

4.2、extend()方法

extend()方法:在列表末尾添加数据。注意:如果添加的数据是一个序列,那么数据是一个个添加进列表的。如果是字符串,会将字符串拆分为一个个字符添加到列表中。
语法:

列表.extend(需要添加的数据)

在python中的应用:

# 创建列表
name_list = ["张珊", "李四", "张珊", "王五", "赵雷", "克里斯汀娜", "芙兰朵露", "灵梦"]
num_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]# extend()方法的使用
num_list.extend([11])     # 添加的是一个数据
num_list.extend([12, 13])   # 添加的是一个列表# 输出结果
print(f'num_list = {num_list}')

运行之后的结果:

num_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9], 11, 12, 13]

4.3、insert()方法

insert()方法:向列表中指定位置添加数据。注意:如果添加的数据是一个序列,那么是将整个序列作为一个元素添加到列表指定位置。输入的参数必须是两个,否则会报错。
语法:

列表.insert(添加位置下标,添加的数据)

在python中的应用:

# 创建列表
name_list = ['张珊', '李四', '张珊', '王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '巴巴托斯', ['空', '莹']]
num_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]# insert()方法
name_list.insert(8, '八云紫')      # 添加一个数据
name_list.insert(9, ['八云橙', '白泽'])      # 添加一个列表# 输出结果
print(f'name_list = {name_list}')

运行之后的结果:

name_list = ['张珊', '李四', '张珊', '王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '八云紫', ['八云橙', '白泽'], '巴巴托斯', ['空', '莹']]

5、列表中删除数据

列表在删除数据的操作有del()、pop()、remove()、clear()方法。

5.1、del()方法

del()方法:通过下标删除列表中的数据。
语法:

del 列表名[下标]

在python中的应用:

# 创建列表
name_list = ['张珊', '李四', '张珊', '王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '八云紫', ['八云橙', '白泽'], '巴巴托斯', ['空', '莹']]# del()方法
del name_list[0]    # 通过下标删除元素# 输出结果
print(f'name_list = {name_list}')

运行之后的结果

name_list = ['李四', '张珊', '王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '八云紫', ['八云橙', '白泽'], '巴巴托斯', ['空', '莹']]

5.2、pop()方法

pop()方法:根据下标删除列表中的数据,并返回删除的数据。注意:如果没有写下标,默认删除最后的一个元素。
语法:

列表名.pop(下标)

在python中的应用:

# 创建列表
name_list = ['李四', '张珊', '王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '八云紫', ['八云橙', '白泽'], '巴巴托斯', ['空', '莹']]# pop()方法
name_list.pop(1)    # 通过下标删除元素# 输出结果
print(f'name_list = {name_list}')

运行之后的结果:

name_list = ['李四', '王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '八云紫', ['八云橙', '白泽'], '巴巴托斯', ['空', '莹']]

5.3、remove()方法

remove()方法:根据删除列表中元素的第一个匹配项。
语法:

列表名.remove(元素)

在python中的应用:

# 创建列表
name_list = ['李四', '王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '八云紫', ['八云橙', '白泽'], '巴巴托斯', ['空', '莹']]# remove()方法
name_list.remove('李四')  # 通过元素,删除第一个匹配的元素# 输出结果
print(f'name_list = {name_list}')

运行之后的结果:

name_list = ['王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '八云紫', ['八云橙', '白泽'], '巴巴托斯', ['空', '莹']]

5.4、clear()

clear():清空列表。
语法:

列表名.clear()

在python中的应用

# 创建列表
name_list = ['王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '八云紫', ['八云橙', '白泽'], '巴巴托斯', ['空', '莹']]# clear()方法
name_list.clear()   # 清空列表# 输出结果
print(f'name_list = {name_list}')

运行之后的结果:

name_list = []

6、列表排序

列表排序使用到的方法有reverse()、sort()方法。

6.1、reverse()方法

reverse()方法:将列表中的数据逆序排序。
语法:

列表名.reverse()

在python中的应用:

# 创建列表
num_list = [1, 3, 5, 4, 2]
# reverse()方法
num_list.reverse()
# 输出结果
print(f'num_list_reverse = {num_list}')

运行之后的结果:

num_list_reverse = [2, 4, 5, 3, 1]

6.2、sort()方法

sort()方法:将列表按照一定顺序进行排序。注意:当参数reverse = True时表示从大到小进行排序。当参数reverse = False时表示从小到大进行排序。当省略参数时,默认为从小到大进行排序。
语法:

列表名称.sort(reverse=False | True)

在python中的应用:

# 创建列表
num_list = [1, 3, 5, 4, 2]# sort()方法
num_list.sort()     # 从小到大排序
# 输出结果
print(f'num_list_reverse = {num_list}')
num_list.sort(reverse=True)    # 从大到小排序
# 输出结果
print(f'num_list_reverse = {num_list}')

运行之后的结果:

num_list_reverse = [1, 2, 3, 4, 5]
num_list_reverse = [5, 4, 3, 2, 1]

7、列表复制

列表的复制使用的是copy()方法。

7.1、copy()方法

copy()方法:将列表一中的数据复制到列表二中。注意:被复制的列表可以进行切片只复制一部分。
语法:

新列表 = 原列表.copy()

在python中的应用:

# 创建列表
num_list = [5, 4, 3, 2, 1]# copy()方法
num_list1 = num_list.copy()     # 将列表num_list中的数据复制到列表num_list1中
num_list2 = num_list[0: 3].copy()     # 将列表num_list中一部分的数据复制到列表num_list1中# 输出结果
print(f'num_list = {num_list}')
print(f'num_list1 = {num_list1}')
print(f'num_list2 = {num_list2}')

运行之后的结果:

num_list = [5, 4, 3, 2, 1]
num_list1 = [5, 4, 3, 2, 1]
num_list2 = [5, 4, 3]

python中列表的使用相关推荐

  1. Python中列表和字符串的反转

    要求: 原列表:[13, 30, 42, 85, 9, 45] 反转后的列表:[45, 9, 85, 42, 30, 13] 原字符串:hello 反转后的字符串:olleh Python现成的反转功 ...

  2. 手写Python中列表和字符串的反转

    要求: 原列表:[13, 30, 42, 85, 9, 45] 反转后的列表:[45, 9, 85, 42, 30, 13] 原字符串:hello 反转后的字符串:olleh Python现成的反转功 ...

  3. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  4. python中列表的运用_python中列表的应用

    标签: 本文主要介绍了:python中列表的主要应用和一些列表自带的一些函数 代码: #!/usr/bin/env python # author by lh # -*- coding:utf-8 - ...

  5. python中列表的sort方法_python中列表的sort方法使用详解

    内容简介:python中列表的sort方法使用详解 一.基本形式 列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的. 排序,数字.字符 ...

  6. python中列表字典和字符串的相互转化

    python中列表字典和字符串的相互转化有两种方法: (1)使用str和eval的方法,一个简单的例子如下: data = {'name' : 'ACME','shares' : 100,'price ...

  7. 四、Python第四课——Python中列表及其操作(增删改查)

    目录 一.Python中的列表 1.列表的定义和赋值 2.列表的使用 二.列表的"增删改查" 1.列表中元素的增加 A.在列表尾添加元素 B.在列表中插入元素 2.列表中" ...

  8. 【Python】Python实战从入门到精通之二 -- 教你使用Python中列表操作

    本文是Python实战–从入门到精通系列的第二篇文章: [Python]Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 Python实战从入门到精通之二 – 教你使用 ...

  9. 总结python中列表、元组、字典、集合的共同点和不同点

    前言: 今天就和大家只聊聊python中列表.元组.字典.集合的共同点和不同点,能力有限,写的不好的地方,请大家多多海涵! 列表list 列表和元组·都是有序的 # 元组与列表相似可以通过索引与切片获 ...

  10. Python中列表 list 的加减乘除运算总结

    Python中列表运算总结 列表的创建及基本用法 列表的 + - × ÷ Python中列表list是一种常用(最基本)的数据类型,其四则运算和MATLAB.numpy等数据结构不太一样. 列表的创建 ...

最新文章

  1. 专访清华AIR院长张亚勤:AI在疫情中很重要,但却很「表面」
  2. 设置centos7语言显示环境
  3. interface接口_golang 基础(Four) 接口进阶
  4. C++程序的多文件组成
  5. 重载VerifyRenderingInServerForm
  6. 22-React JSX语法
  7. 蓝牙技术的工作原理及用途
  8. python 子图大小_Python | 图的大小
  9. 在容器上构建持续部署,这份超详细实践指南不要错过!
  10. Qt文档阅读笔记-继承QProgressDialog使得Dialog更加灵活
  11. docker部署showdoc
  12. android俄罗斯方块开发代码,基于Android的俄罗斯方块开发(附源码)
  13. cad通过钢筋大样生成钢筋明细表插件_cad通过钢筋大样生成钢筋明细表插件_钢筋算量软件操作技巧汇总!!!...
  14. 【联想拯救者R7000】蓝牙和wifi图标不显示问题(已解决)
  15. python编程输入名字配对情侣网名_输入名字查另一半名字,怎样用一半情侣网名查...
  16. 截止失真放大电路_Multisim基本放大电路仿真实验
  17. 企业工程项目管理系统平台(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理)
  18. html5+自动播放轮播插件,15个超强的jQuery/HTML5图片轮播插件
  19. 大流量的网站如何解决访问量的问题
  20. 行人reid ,多个开源地址数据变成 market1501格式合并,附代码,数据地址

热门文章

  1. 18种最实用的网站推广方法大全
  2. 2cm有多长实物图_2cm(2cm有多长实物图)
  3. [XMAN2018排位赛]ppap
  4. NPDP产品经理小知识-影响团队绩效的因素
  5. 专访:InMobi全球CEO Naveen Tewari
  6. Mysql从入门到入魔——6. 表联结、组合查询
  7. 如何把JPG图片转换成Word文字?
  8. 泛微oa流程表单之流程阻止提交
  9. JavaScript(JS) date.getMonth()
  10. java 逃逸_Java 逃逸分析