Python编程魅力大揭秘:列表的无限可能,从定义到精通的奇妙之旅

列表的定义

列表在我们日后的学习中非常重要,如何使用好他们,一篇文章解决。

列表是一种基础且非常重要的数据结构,它允许我们存储一系列的元素,这些元素可以是相同类型,也可以是不同类型。列表中的元素按照一定的顺序排列,并且每个元素都可以通过索引(位置编号)来访问。索引通常是从0开始的,这意味着列表中的第一个元素索引为0,第二个元素的索引为1,依此类推。

my_list = [1, 2, 3, 'a', 'b', True]
# 这个列表my_list包含了三个整数(1, 2, 3)、两个字符串('a', 'b')和一个布尔值(True)。

列表的遍历

遍历列表意味着按顺序访问列表中的每一个元素,并对它们执行某些操作。

使用for循环

最常见的遍历列表的方法是使用for循环。在for循环中,可以使用in关键字来遍历列表中的每个元素。

my_list = [1, 2, 3, 4, 5]  
for item in my_list:  
    print(item)
# 1
# 2
# 3
# 4
# 5
使用索引遍历

除了直接使用元素遍历外,有时我们还需要知道每个元素的索引。这时,可以结合range()函数和len()函数来实现。len()获取列表的长度。

my_list = ['a', 'b', 'c', 'd']  
for i in range(len(my_list)):  
    print(f"Index: {i}, Value: {my_list[i]}")
    # Index: 0, Value: a
    # Index: 1, Value: b
    # Index: 2, Value: c
    # Index: 3, Value: d

列表常见的操作

列表的常见操作

列表在编程中非常灵活,支持多种操作。列表是可以被更改的,更改后会在原有的列表上做修改。以下是一些常见的列表操作:

添加元素

append():在列表末尾添加一个新的元素。

my_list = [1, 2, 3, 'a', 'b', True]
my_list.append(6)
print(my_list)
# [1, 2, 3, 'a', 'b', True, 6]

insert(index, value):在指定索引位置插入一个新的元素。

my_list.insert(1, 'x')  # 在索引1的位置插入'x'
# [1, 'x', 2, 3, 'a', 'b', True, 6]
删除元素
remove(value):移除列表中第一个匹配到的指定值。
my_list.remove('a')
# [1, 'x', 2, 3, 'b', True, 6]

pop(index):移除并返回指定索引位置的元素,如果不指定索引,则默认移除并返回最后一个元素。

last_item = my_list.pop()  # 移除并返回最后一个元素
修改元素

直接通过索引来修改列表中的元素。 

my_list = [1, 2, 3, 'a', 'b', True]
my_list[0] = 'A'  # 将索引为0的元素修改为'A'

# 对数组中的元素指定元素进行运算
my_list[1] *= 3 
查找元素

index(value):返回列表中第一个匹配到的指定值的索引。

my_list = [1, 2, 3, 'a', 'b', True]
index = my_list.index('b')
print(index)
# 4

in 和 not in 关键字:用于检查列表中是否存在某个元素。

if 'c' in my_list:  
    print("Found 'c'")
列表排序

sort():对列表进行原地排序,即直接修改原列表。

my_list.sort()
列表的切片

切片允许我们获取列表的一部分。

sub_list = my_list[1:3]  # 获取索引1到2(不包括3)的元素
# 和range类似,也可同过指定步长来返回指定元素

多自己运行代码,看看是否是你想要的结果,才是进步最快的方式(熟能生巧)。

如果你觉得熟练可以试试下面的题。

计算二维列表中所有数字的平均数  [[1,2,3],[4,5,6],[7,8,9]]

对二维数组进行水平镜像 [[1,2,3],[4,5,6],[7,8,9]]  结果:[[3,2,1],[6,5,4],[9,8,7]]

自己编写方法写一个列表对立面的数升序排列(冒泡排序,也可一用其他方法)

  • 13
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值