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 列表常见操作 #### 访问列表元素 通过指定列表名并跟随方括号内的索引来访问特定位置上的元素[^1]。 ```python my_list = ['apple', 'banana', 'cherry'] print(my_list[0]) # 输出: apple ``` #### 修改列表元素 可以通过相同的索引方式来更改现有列表中的项。 ```python my_list[1] = "blueberry" print(my_list) # 输出: ['apple', 'blueberry', 'cherry'] ``` #### 添加新元素至列表末端 利用`append()`函数可以向列表最后追加单个成员。 ```python my_list.append('date') print(my_list) # 输出: ['apple', 'blueberry', 'cherry', 'date'] ``` #### 插入元素到指定位置 使用`insert(index, element)`可以在给定索引处插入一个新的项目而不替换当前存在的任何东西。 ```python my_list.insert(2, 'elderberry') print(my_list) # 输出: ['apple', 'blueberry', 'elderberry', 'cherry', 'date'] ``` #### 删除列表中的元素 有几种方法可以从列表中移除条目;一种简单的方式就是采用`remove(value)`命令,这会删除首次出现的目标值。如果想要基于索引删除,则可选用`pop(index)`。 ```python my_list.remove('blueberry') popped_item = my_list.pop() # 默认弹出最后一个元素 print(popped_item) # 输出: date print(my_list) # 输出: ['apple', 'elderberry', 'cherry'] ``` #### 获取列表长度 调用内置的`len()`函数能够返回列表内含有的总数量。 ```python length_of_my_list = len(my_list) print(length_of_my_list) # 输出: 3 ``` #### 清空整个列表 执行`clear()`将会把所有元素都清除掉,留下一个空数组。 ```python my_list.clear() print(my_list) # 输出: [] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值