【Python】列表 List ③ ( 查询操作 / 修改操作 | 列表查询操作 List#index | 修改列表指定位置元素值 )





一、列表查询操作




1、List#index 函数简介


列表 List 查询功能 , 通过 List#index 函数 实现 , 语法如下 :

列表变量.index(数据元素)

如果列表中 包含 要查询的数据元素 , 则返回 该 数据元素 的索引 ,

如果列表中 包含 多个 要查询的数据元素 , 则返回 第一个 索引 ,

如果列表中 没有找到 要查询的数据元素 , 报 ValueError 错误 ;


List#index 函数原型 :

    def index(self, *args, **kwargs): # real signature unknown
        """
        Return first index of value.
        返回值的第一个索引。
        
        Raises ValueError if the value is not present.
        如果值不存在则引发ValueError。
        """
        pass

2、代码示例 - 列表查询


代码示例 :

"""
列表 List 常用操作 代码示例
"""

# 定义列表
names = ["Tom", "Jerry", "Jack", "Tom"]

print(names.index("Tom"))

执行结果 :

0

3、列表查询 ValueError 报错


代码示例 :

"""
列表 List 常用操作 代码示例
"""

# 定义列表
names = ["Tom", "Jerry", "Jack", "Tom"]

print(names.index("Hello"))

执行结果 :

Y:\002_WorkSpace\PycharmProjects\pythonProject\venv\Scripts\python.exe Y:/002_WorkSpace/PycharmProjects/HelloPython/hello.py
Traceback (most recent call last):
  File "Y:\002_WorkSpace\PycharmProjects\HelloPython\hello.py", line 8, in <module>
    print(names.index("Hello"))
ValueError: 'Hello' is not in list

Process finished with exit code 1

在这里插入图片描述

如果要查询的元素不存在 , 报错信息如下 :

Traceback (most recent call last):
  File "Y:\002_WorkSpace\PycharmProjects\HelloPython\hello.py", line 9, in <module>
    print(names.index("Hello"))
ValueError: 'Hello' is not in list




二、修改列表指定索引元素




1、语法简介


修改列表指定索引元素 语法 :

列表变量[下标索引] = 新的元素值

2、代码示例 - 使用正向 / 反向索引修改指定元素


代码示例 :

"""
列表 List 常用操作 代码示例
"""

# 定义列表
names = ["Tom", "Jerry", "Jack"]

print(names)

# 使用正向索引修改列表指定元素
names[1] = "Tom"

print(names)

# 使用反向索引修改列表指定元素
names[-1] = "Jerry"

print(names)

执行结果 :

['Tom', 'Jerry', 'Jack']
['Tom', 'Tom', 'Jack']
['Tom', 'Tom', 'Jerry']

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/han1202012/article/details/131033330