list 列表常见操作

python基础


前言

本章将主要介绍列表的创建和常用函数。

一、什么是列表?

列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表、字典、元组(所谓嵌套)。
列表中的元素是可以改变的!常用运算符同元组!

二、列表创建

1.list()函数

l=list() #可以直接创建空列表
print(l)
# []

2.[] 中括号

代码如下(示例):

l1=[]
print(l1)
# []
l2=[1,2,3,4]
print(l2)
# [1,2,3,4]

三、常用函数

1.list.insert(索引, 数据)

在指定位置添加元素

代码如下(示例):

l=[1,2,3,4,5]
l.insert(0,6)# 在索引0的地方插入6
print(l)
# [6, 1, 2, 3, 4, 5]

2.list.append(数据)

在末尾添加元素

代码如下(示例):

l=[1,2,3,4,5]
l.append(6)
print(l)
# [1, 2, 3, 4, 5, 6]

3.list.extend(list2)

把列表2的元素追加到列表

代码如下(示例):

l=[1,2,3,4,5]
l2=[6,7,8,9]
l.extend(l2)
print(l)
# [1, 2, 3, 4, 5, 6, 7, 8, 9]

4.list[索引] = 数据

修改指定索引的数据

代码如下(示例):

l=[1,2,3,4,5]
l[0]=0 #修改第一个元素为0
print(l)
# [0, 2, 3, 4, 5]

5.del list[索引]

删除指定索引的数据

代码如下(示例):

l=[1,2,3,4,5]
del l[0] # 删除第一个元素
print(l)
# [2, 3, 4, 5]

6.list.remove(数据)

删除出现的第一个元素

代码如下(示例):

l=[1,2,3,4,5,2]
l.remove(2) # 删除出现的第一个2
print(l)
# [1, 3, 4, 5, 2]

7.list.pop()

删除元素,不传入参数默认删除最后一个元素
传入索引参数,则删除对应索引元素
注意:再次强调,列表的索引以及分片都是从0开始

代码如下(示例):

l=[1,2,3,4,5,2]
l.pop() #不传入参数,则默认删除最后一个元素
print(l)
# [1, 2, 3, 4, 5]
l1=[7,8,9,10,11]
l1.pop(1) #传入参数,则删除对应索引的元素
print(l1)
# [7, 9, 10, 11]

8.list.clear()

清空列表

代码如下(示例):

l=[1,2,3,4,5,2]
l.clear()
print(l)
# []

9.len()

序列通用函数,用于计算序列元素个数

代码如下(示例):

l=[1,2,3,4,5,2]

print(len(l))
# 6

10.list.count(元素)

计算序列中元素出现的次数

代码如下(示例):

l=[1,2,3,4,5,2,2]

print(l.count(2))
# 3

11.list.sort()

列表排序,不传入参数时候默认升序,传入reverse=True参数,则降序排序

代码如下(示例):

l=[1,2,3,4,5,2,2]
l.sort()
print(l)
# [1, 2, 2, 2, 3, 4, 5]
l1=[2,5,4,1,3,9]
l1.sort(reverse=True)
print(l1)
# [9, 5, 4, 3, 2, 1]

12.sorted(序列,reverse=True)

列表临时性排序,第一个参数是要进行排序的序列,默认升序,传入reverse=True参数,则降序排序,不改变原列表。

代码如下(示例):

l=[1,2,3,4,5,2,2]
l_new=sorted(l)
print(l)
# [1, 2, 3, 4, 5, 2, 2]
print(l_new)
# [1, 2, 2, 2, 3, 4, 5]

13.list.reverse()

反转列表

代码如下(示例):

l=[1,2,3,4,5,2,2]
l.reverse()
print(l)
# [2, 2, 5, 4, 3, 2, 1]

总结

List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组
专门用于存储 一串 信息
列表用 [] 定义,数据 之间使用 , 分隔
列表的 索引 从 0 开始,区别于日常常识
索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标
注意:从列表中取值时,如果 超出索引范围,程序会报错
下章将介绍字典的操作和常见函数。

### 常见Python 列表操作与方法 Python 的 `list` 是一种非常灵活的数据结构,支持多种内置方法来实现常见的数据处理需求。以下是常用的列表操作及其说明: #### 添加元素 - **append(item)**: 将单个元素追加到列表末尾[^1]。 ```python my_list = [1, 2, 3] my_list.append(4) print(my_list) # 输出 [1, 2, 3, 4] ``` - **extend(iterable)**: 将可迭代对象中的多个元素逐一添加至列表末尾。 ```python my_list = [1, 2, 3] my_list.extend([4, 5]) print(my_list) # 输出 [1, 2, 3, 4, 5] ``` - **insert(index, item)**: 在指定索引位置插入一个新元素。 ```python my_list = [1, 2, 3] my_list.insert(1, 'a') print(my_list) # 输出 [1, 'a', 2, 3] ``` #### 删除元素 - **remove(item)**: 移除列表中第一个匹配项。如果找不到该值,则抛出异常。 ```python my_list = [1, 2, 3, 2] my_list.remove(2) print(my_list) # 输出 [1, 3, 2] ``` - **pop(index=-1)**: 移除并返回指定索引处的元素,默认移除最后一个元素。 ```python my_list = [1, 2, 3] removed_item = my_list.pop() print(removed_item) # 输出 3 print(my_list) # 输出 [1, 2] ``` - **clear()**: 清空整个列表。 ```python my_list = [1, 2, 3] my_list.clear() print(my_list) # 输出 [] ``` #### 查找与计数 - **index(item[, start[, end]])**: 返回首次出现该项的索引,可以设置查找范围。 ```python my_list = ['apple', 'banana', 'cherry'] index_of_banana = my_list.index('banana') print(index_of_banana) # 输出 1 ``` - **count(item)**: 统计某个元素在列表中出现的次数。 ```python my_list = [1, 2, 2, 3, 2] count_of_2 = my_list.count(2) print(count_of_2) # 输出 3 ``` #### 排序与反转 - **sort(key=None, reverse=False)**: 对原列表进行排序,可以通过参数自定义排序逻辑。 ```python my_list = [3, 1, 2] my_list.sort() print(my_list) # 输出 [1, 2, 3] my_list.sort(reverse=True) print(my_list) # 输出 [3, 2, 1] ``` - **reverse()**: 反转列表中元素的位置。 ```python my_list = [1, 2, 3] my_list.reverse() print(my_list) # 输出 [3, 2, 1] ``` #### 复制列表 - **copy()**: 创建一个新的浅拷贝列表。 ```python original_list = [1, 2, 3] copied_list = original_list.copy() print(copied_list) # 输出 [1, 2, 3] ``` 注意,在使用上述修改类的方法时,它们通常会直接作用于原始列表而不会返回新的列表实例。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值