Python列表

1.列表的定义

2.列表的遍历

3.列表的常见操作


1.列表的定义

在Python中,列表(List)是一种可变(mutable)的数据类型,用于存储一系列有序的元素。这些元素可以是任何类型,包括数字、字符串、列表(即嵌套列表)或其他数据类型。列表是由方括号[]包围,并使用逗号,分隔的元素集合。

列表在Python中是可变的,这意味着可以修改、添加或删除其中的元素。同时,列表是Python中非常强大和灵活的数据结构,常用于存储和操作数据集合。

下方代码是对列表的一些基本定义:

l0 = []
# 定义一个空列表
print(l0, type(l0))
l2 = [10, 3.14, "hello", False, None]
# 列表中可以是任意元素
print(l2)
l3 = list(range(10))
# list可以将任意可迭代的类型转换为列表
print(l3)
l4 = [10, []]
# 列表中可以嵌套列表
print(l4)

2.列表的遍历

Pyhon中的列表是可迭代类型的,可以直接遍历拿到列表中的每一个元素,也可以通过关注其索引下标来进行列表的遍历,从而拿到列表中的元素。

下方代码是这两种遍历方法的简单演示:

# 直接获取列表中的元素,不考虑索引
l2 = [10, 3.14, "hello", False, None]
for e in l2:
    print(e)
# 通过关注索引拿到列表中的元素
for i in range(len(l2)):
    print(i, l2[i])

3.列表的常见操作

相较于字符串的操作,列表的常见操作一般涉及对列表内元素的增加、删除、修改与查询操作。

首先是一些涉及到对列表进行添加、插入、扩展操作的方法,如append(),insert(),extend()

下方代码是对这些方法的具体解析:

l = [1, 3, 5]
# append(a)用于将指定元素插入列表l的末尾
l.append(7)
print(l)  # [1, 3, 5, 7]

# insert(a, b)用于在指定索引位置a插入指定元素b
l.insert(1, 2)
print(l)  # [1, 2, 3, 5, 7]

# extend(可迭代元素)用于将可迭代元素的每一个元素依次放在列表末尾
l.extend(range(10))
print(l)  # [1, 2, 3, 5, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

其次是一些涉及到对列表进行删除操作的方法,如pop(),remove()

下方代码是对这些方法的具体解析:

l = [1, 2, 3, 5, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# pop()括号中不给值代表删除列表中最后一个元素,并返回被删除的元素
a = l.pop()    
print(a, l)    # 9 [1, 2, 3, 5, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8]

# pop(a)括号中给值代表删除列表中索引为a的元素,并返回被删除的元素
b= l.pop(2)
print(b, l)    # 3 [1, 2, 5, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8]

# remove(a)用于删除列表中从左到右出现的第一个a元素,如果没有a则报错
l.remove(7)    # [1, 2, 5, 0, 1, 2, 3, 4, 5, 6, 7, 8]

然后是对列表的修改操作,可以使用索引对列表进行直接的修改操作:

代码示例:

l = [1, 5, 2, 5, 5, 3, 5, 4, 5]
l[0] = 100
print(l)

最后是一些涉及到对列表进行查询、计数与排序操作的方法,如index(),count(),reverse(),sort()

下方代码是对这些方法的具体解析:

l = [1, 2, 5, 0, 1, 2, 3, 4, 5, 6, 7, 8]
# index(a)用于查找列表中a元素对应的索引,如果没有则报错
print(l.index(0))    # 3

# count(a)用于统计列表中a元素出现的次数
print(l.count(1))    # 2

# reverse()用于逆序排列列表
l.reverse()
print(l)    # [8, 7, 6, 5, 4, 3, 2, 1, 0, 5, 2, 1]

# sort()默认升序排列,sort(reverse = True)为降序
l.sort()
print(l)    # [0, 1, 1, 2, 2, 3, 4, 5, 5, 6, 7, 8]
l.sort(reverse=True)
print(l)    # [8, 7, 6, 5, 5, 4, 3, 2, 2, 1, 1, 0]

总之,列表是可变类型的,对列表进行一系列的操作后,原列表内的元素都会发生改变。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值