深入探索Python列表:Python大牛视角

目录

1. 列表的定义

2. 列表的遍历

          使用for循环遍历列表

          使用索引遍历列表

3. 列表的常见操作

添加元素

删除元素

修改元素

搜索元素

列表排序与反转


在Python的浩瀚宇宙中,列表(List)无疑是最基础也是最强大的数据结构之一。它不仅支持丰富的操作,还能灵活地存储不同类型的数据,成为Python编程中不可或缺的一部分。今天,让我们以Python大牛的视角,深入探索Python列表的奥秘,从定义到遍历,再到常见操作,一一揭开它的面纱。

1. 列表的定义

在Python中,列表是一种有序的数据集合,可以包含多个项目(元素),这些项目可以是不同类型的数据,如数字、字符串、甚至是另一个列表(即列表的嵌套)。

方法1:列表的定义使用方括号[]包围,元素之间用逗号,分隔。

方法2:使用list(iterable)将一个可迭代数据转换为列表

# 定义一个简单的列表  
my_list = [1, 2, 3, 4, 5]  
  
# 定义一个包含不同类型元素的列表  
mixed_list = [1, "Hello", 3.14, [1, 2, 3]]  
  
print(my_list)  
print(mixed_list)


# 使用list(iterable)将一个可迭代数据转换成列表
s = "hello word"
my_list = list(s)
print(my_list) # 输出 ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'd']

 

2. 列表的遍历

遍历列表是处理列表中每个元素的基本操作。Python提供了多种遍历列表的方法,其中最常用的是for循环。

示例代码

使用for循环遍历列表
# 1.for e in list 直接获取元素
s2 = list("hello world")
for e in s2:
    print(e, end="")  # 输出hello world
print()

 

使用索引遍历列表
# 根据列表元素索引来获取元素
s2 = list("hello world")
length = len(s2)
for i in range(length):
    print(s2[i], end="")  # 输出hello world
print()
3. 列表的常见操作

Python列表提供了丰富的方法,支持添加、删除、修改、搜索等操作,这使得列表在处理数据时极为灵活。

添加元素

  • append():在列表末尾添加一个新的元素。
  • insert(index, value):在指定位置插入一个元素。
  • extend(iterable):将可迭代数据的每个元素,依次添加到列表末尾
  • print("===================增加元素=====================")
    # 在末尾插入 append(e)
    l.append(2)
    print(l)  # [1, 3, 5, 2]
    
    # 指定位置插入  insert(index, e)
    l.insert(1, 4)  # [1, 4, 3, 5, 2]
    print(l)
    
    # 将可迭代数据的每一个元素,依次添加到末尾 extend(iterable)
    l.extend(range(7, 15))
    print(l)  # [1, 4, 3, 5, 2, 7, 8, 9, 10, 11, 12, 13, 14]
    删除元素
    
  • remove(value):移除列表中第一个值为value的元素。
  • pop([index]):移除并返回列表中的一个元素(默认为最后一个元素)。
  • clear():清空列表
  • print("===================删除元素=====================")
    # l = [1, 4, 3, 5, 2, 7, 8, 9, 10, 11, 12, 13, 14]
    # 默认删除末尾元素 pop(),或者删除指定索引元素pop(index),并且返回被删除元素的值
    l.pop()
    print(l)  # [1, 4, 3, 5, 2, 7, 8, 9, 10, 11, 12, 13]
    value = l.pop(4)
    print(f"{value}被删除了", l)  # 2被删除了 [1, 4, 3, 5, 7, 8, 9, 10, 11, 12, 13]
    
    # 删除指定元素 remove(e),如果e不存在,则会报错
    value = l.remove(4)
    print(l)  # [1, 3, 5, 7, 8, 9, 10, 11, 12, 13]
    
    # 清空列表,clear(列表)
    l.clear()
    print(l)  # []

    修改元素

    列表是可变的,因此你可以直接通过索引来修改元素的值。

    my_list = [1, 2, 3, 4, 5]  
    my_list[2] = 2.5  # 修改索引为2的元素为2.5  
    print(my_list)

    搜索元素

  • index(value):返回列表中第一个值为value的元素的索引。
  • in 和 not in 关键字:用于检查元素是否存在于列表中。
  • l = [5, 3, 6, 9, 2, 4, 8, 5, 1, 7, 4, 3, 2]
    # 查找元素的索引 index(value),找不到则会报错
    value1 = l.index(8)
    print(value1) # 6
    
    # in:判断元素是否存在于列表中,True / False
    # not in :判断元素是否不存在于列表中,True / False
    print(100 in l)  # False
    print(5 not in l)  # False
    列表排序与反转
    
  • sort():对列表进行原地排序(默认升序)sort(reverse = True)则是降序。
  • reverse():将列表中的元素反向排列。
  • l = [5, 3, 6, 9, 2, 4, 8, 5, 1, 7, 4, 3, 2]
    # 将列表倒序输出 reverse()
    l.reverse()
    print(l)  # [2, 3, 4, 7, 1, 5, 8, 4, 2, 9, 6, 3, 5]
    
    # 将列表排序,sort()默认升序,sort(reverse = True)倒叙排列
    l.sort()
    print(l)  # [1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 7, 8, 9]
    l.sort(reverse=True)
    print(l)  # [9, 8, 7, 6, 5, 5, 4, 4, 3, 3, 2, 2, 1]

    作者:开发_小鳄鱼

    物联沃分享整理
    物联沃-IOTWORD物联网 » 深入探索Python列表:Python大牛视角

    发表回复