• [Python学习篇] Python列表


    列表(List):列表是可变的,这意味着你可以修改列表的内容,例如增加、删除或更改元素。列表使用方括号 [] 表示。列表可以一次性存储多个数据,且可以存不同数据类型

    语法:

    [数据1, 数据2, 数据3, 数据4, 数据N]


    列表的查找

    • 下标:返回指定下标位置的数据。下标超出列表长度报错 IndexError: list index out of range

    示例:

    1. name_list = ['Tom', 'Jerry', 'Spike']
    2. print(name_list[0]) # Tom
    3. print(name_list[1]) # Jerry
    4. print(name_list[2]) # Spike
    • index():返回指定数据所以位置的下标。数据不存在报错:ValueError: 'xxx' is not in list

    语法:

    列表序列.index(数据, 开始位置下标, 结束位置下标)  #省略开始结束下标表示在整个列表中查找。不省略表示在指定下标范围内查找。

    示例:

    1. name_list = ['Tom', 'Jerry', 'Spike']
    2. print(name_list.index('Tom')) # 返回所在下标 0
    3. print(name_list.index('Jerry', 0, 2))
    • count():统计指定数据在列表中出现的次数。

    示例:

    1. name_list = ['Tom', 'Jerry', 'Spike']
    2. print(name_list.count('Tom')) # 打印出现次数 1
    •  len():获取列表的长度。即列表中数据的个数。
    1. name_list = ['Tom', 'Jerry', 'Spike']
    2. print(len(name_list)) # 打印列表长度 3

    列表的判断

    • in:判断指定数据在列表中是否存在,存在返回True,不存在返回False。

    语法:

    数据 in 列表序列

    示例:

    1. name_list = ['Tom', 'Jerry', 'Spike']
    2. print('Tom' in name_list) # 存在 打印 True
    • not in:判断指定数据在列表中是否不存在,不存在返回True,存在返回False。

    语法:

    数据 not in 列表序列

    示例:

    1. name_list = ['Tom', 'Jerry', 'Spike']
    2. print('Tom' not in name_list) # 存在 打印 False
    3. print('Lee' not in name_list) # 不存在 打印 True

    列表的增加

    • append():列表结尾追加数据。

    语法:

    列表序列.append(数据)    # 直接修改了原列表。可以看出列表数据是可变的

    示例:

    1. name_list = ['Tom', 'Jerry', 'Spike']
    2. name_list.append('Toodles Galore')
    3. print(name_list)

    • extend():列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表。

    语法:

    列表序列.extend(数据) 

    示例1:

    1. name_list = ['Tom', 'Jerry', 'Spike']
    2. name_list.extend('Tom')
    3. print(name_list) # ['Tom', 'Jerry', 'Spike', 'T', 'o', 'm']

    示例2:合并列表

    1. name_list = ['Tom', 'Jerry', 'Spike']
    2. name_list.extend(['Toodles Galore', 'Butch'])
    3. print(name_list) # ['Tom', 'Jerry', 'Spike', 'Toodles Galore', 'Butch']
    • insert():将数据插入到指定下标位置。

    语法:

    列表序列.insert(下标位置, 数据)

    示例:

    1. name_list = ['Tom', 'Jerry', 'Spike']
    2. name_list.insert(1, 'Butch')
    3. print(name_list) # ['Tom', 'Butch', 'Jerry', 'Spike']

    列表的删除

    • del:删除目标

    语法:

    del 目标                   # del (目标)

    示例:删除变量

    1. name_list = ['Tom', 'Jerry', 'Spike']
    2. del name_list # 删除变量
    3. print(name_list) # NameError: name 'name_list' is not defined

    示例:删除列表中的元素

    1. name_list = ['Tom', 'Jerry', 'Spike']
    2. del name_list[0]
    3. print(name_list) # ['Jerry', 'Spike']
    • pop():删除指定下标的数据(如果不指定下标默认为最后⼀个),并返回该数据。

    语法:

    列表序列.pop(下标)

    1. name_list = ['Tom', 'Jerry', 'Spike']
    2. name = name_list.pop()
    3. print(name) # Spike
    4. print(name_list) # ['Tom', 'Jerry']
    • remove():移除列表中某个数据的第⼀个匹配项。

    语法:

    列表序列.remove(数据)

    示例:

    1. name_list = ['Tom', 'Jerry', 'Spike', 'Tom']
    2. name_list.remove('Tom')
    3. print(name_list) # ['Jerry', 'Spike', 'Tom']
    • clear():清空列表

    语法:

    列表序列.clear()

    示例:

    1. name_list = ['Tom', 'Jerry', 'Spike']
    2. name_list.clear()
    3. print(name_list) # []

    列表的修改

    • 下标:修改指定下标所在位置的数据。下标超出列表长度报错 IndexError: list assignment index out of range

    语法:

    列表序列[下标] = 新数据

    示例:

    1. name_list = ['Tom', 'Jerry', 'Spike']
    2. name_list[0] = 'Butch'
    3. print(name_list) # ['Butch', 'Jerry', 'Spike']
    • reverse():逆置数据     # 把列表数据反过来

    语法:

    列表序列.reverse()

    示例:

    1. num_list = [1, 3, 4, 2, 5]
    2. num_list.reverse()
    3. print(num_list) # [5, 2, 4, 3, 1]
    • sort():排序

    语法:

    列表序列.sort(key=None, reverse=False)   # reverse表示排序规则,reverse = True 降序, reverse = False 升序(默认)

    1. num_list = [1, 3, 4, 2, 5]
    2. num_list.sort(reverse=True)
    3. print(num_list) # [5, 4, 3, 2, 1]
    • copy():复制列表,返回一个新的列表。

    语法:

    列表序列2 = 列表序列1.copy()

    示例:

    1. num_list = [1, 3, 4, 2, 5]
    2. num_list2 = num_list.copy()
    3. print(num_list2) # [1, 3, 4, 2, 5]

    列表的遍历

    • while

    示例:

    1. name_list = ['Tom', 'Jerry', 'Spike']
    2. i = 0
    3. while i < len(name_list):
    4. print(name_list[i])
    5. i += 1

    • for

    示例:

    1. name_list = ['Tom', 'Jerry', 'Spike']
    2. for name in name_list:
    3. print(name)


    列表的嵌套

    方括号中间包含多个列表。

    语法:

    [[数据1, 数据2, 数据3], [数据A, 数据B, 数据N], [数据a, 数据b, 数据n]]

    示例:

    name_lists = [['Tom', 'Jerry', 'Spike'], ['汤姆', '杰瑞', '斯派克'], ['张三', '李四', '王五']]
    

    嵌套列表数据的查询

    • 下标

    语法:

    列表序列[外层第一层下标][第二层下标][第N层下标]   

    示例:

    1. name_lists = [['Tom', 'Jerry', 'Spike'], ['汤姆', '杰瑞', '斯派克'], ['张三', '李四', '王五']]
    2. # 获取列表中下标1的数据
    3. print(name_lists[1])
    4. # 获取列表中下标1数据中的 汤姆
    5. print(name_lists[1][0])

  • 相关阅读:
    Apollo星火计划学习笔记第五讲——Apollo感知模块详解实践1
    04.toRef 默认值
    什么是混淆矩阵精度、召回率、准确性、F1 分数、FPR、FNR、TPR、TNR?
    MySQL基础|数据库存储时间段,数字从指定值递增AUTO_INCREMENT【详细版,建议收藏】
    平安城市与智能交通系统建设方案
    「设计模式」六大原则之里氏替换原则小结
    Dynamodb 备份方案
    Metabase学习教程:仪表盘-5
    凉鞋的 Godot 笔记 101. Hello Godot!
    【图像压缩】基于二叉树和优化截断(BTOT)实现遥感图像压缩附matlab代码
  • 原文地址:https://blog.csdn.net/a1053765496/article/details/139743455