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]
  • 26
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值