希赛考试网
首页 > 软考 > 软件设计师

python中list的用法

希赛网 2024-01-16 17:41:07

在 Python 中,list 是一种常见的数据结构,它可以存储多个元素,而且这些元素可以是不同类型的,也可以是相同类型的。在本文中,我们将从多个角度来分析 Python 中 list 的用法。

一、创建一个 list

要创建一个 list,可以使用方括号 [],并且在里面添加多个元素,元素之间用逗号分隔。例如:

```

fruits = ['apple', 'banana', 'orange']

```

上述代码创建了一个名为 fruits 的 list,其中包含三个元素,分别是 'apple'、'banana' 和 'orange'。需要注意的是,list 中的元素可以是任意类型,不一定是字符串,例如:

```

my_list = [1, 2.0, 'hello', True]

```

这里的 my_list 包含了四个元素,分别是整数 1,浮点数 2.0,字符串 'hello',以及布尔值 True。

二、访问 list 中的元素

要访问 list 中的元素,可以使用索引(下标)来获取。Python 中的索引从 0 开始,因此第一个元素的索引是 0,第二个元素的索引是 1,以此类推。例如,要访问 fruits 列表中的第二个元素(即 'banana'),可以使用以下代码:

```

print(fruits[1]) # 输出:banana

```

在上述代码中,fruits[1] 表示访问 fruits 列表中索引为 1 的元素,即 'banana'。需要注意的是,如果指定的索引超出了列表的范围,将会引发 IndexError 错误。

除了直接访问元素,还可以使用切片(slice)来访问列表中的一部分元素。例如,要访问 fruits 列表中的前两个元素,可以使用以下代码:

```

print(fruits[:2]) # 输出:['apple', 'banana']

```

这里使用了切片 [:2],表示访问 fruits 列表中索引从 0 到 1 的元素。

三、修改 list 中的元素

要修改 list 中的元素,可以通过索引来赋新值。例如,要把 fruits 列表中的第三个元素 'orange' 改成 'grapefruit',可以使用以下代码:

```

fruits[2] = 'grapefruit'

print(fruits) # 输出:['apple', 'banana', 'grapefruit']

```

在上述代码中,fruits[2] 表示访问 fruits 列表中索引为 2 的元素,然后将其赋新值 'grapefruit'。

四、列表的操作

Python 中的 list 支持多种操作,例如添加元素、删除元素、排序等。

1. 添加元素

可以使用 append() 方法向 list 中添加新元素。例如,要往 fruits 列表中添加一个元素 'pear',可以使用以下代码:

```

fruits.append('pear')

print(fruits) # 输出:['apple', 'banana', 'grapefruit', 'pear']

```

在上述代码中,fruits.append('pear') 表示把 'pear' 添加到 fruits 列表的末尾。

2. 删除元素

可以使用 del 语句或者 remove() 方法来删除元素。

- 使用 del 语句删除元素

例如,要删除 fruits 列表中的第二个元素 'banana',可以使用以下代码:

```

del fruits[1]

print(fruits) # 输出:['apple', 'grapefruit', 'pear']

```

在上述代码中,del fruits[1] 表示删除 fruits 列表中索引为 1 的元素,即 'banana'。

- 使用 remove() 方法删除元素

remove() 方法可以根据值来删除元素。例如,要删除 fruits 列表中的元素 'grapefruit',可以使用以下代码:

```

fruits.remove('grapefruit')

print(fruits) # 输出:['apple', 'pear']

```

在上述代码中,fruits.remove('grapefruit') 表示删除 fruits 列表中值为 'grapefruit' 的元素。

需要注意的是,如果要删除的元素在列表中不存在,将会引发 ValueError 错误。

3. 排序

可以使用 sort() 方法对列表进行排序。例如,要对以下列表进行升序排序:

```

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

numbers.sort()

print(numbers) # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

```

在上述代码中,numbers.sort() 表示对 numbers 列表进行升序排序。需要注意的是,sort() 方法会修改原列表,如果不想修改原列表,可以使用 sorted() 函数。例如:

```

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

sorted_numbers = sorted(numbers)

print(sorted_numbers) # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

print(numbers) # 输出:[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

```

在上述代码中,sorted() 函数返回一个新列表 sorted_numbers,而原列表 numbers 不会被修改。

五、list 的常用方法

除了上述使用方法外,Python 中的 list 还提供了一些常用的方法,这里介绍几个。

1. len() 方法:获取列表的长度

len() 方法可以获取列表的长度,即列表中元素的个数。例如,要获取 fruits 列表的长度,可以使用以下代码:

```

print(len(fruits)) # 输出:2

```

需要注意的是,如果 list 中的元素是嵌套的列表、元组、字典等,len() 方法只会计算最外层的元素数量。

2. index() 方法:查找元素的索引

index() 方法可以查找列表中某个元素的索引。例如,要查找 fruits 列表中元素 'pear' 的索引,可以使用以下代码:

```

print(fruits.index('pear')) # 输出:1

```

在上述代码中,fruits.index('pear') 表示查找 fruits 列表中元素值为 'pear' 的索引。需要注意的是,如果要查找的元素在列表中不存在,将会引发 ValueError 错误。

3. count() 方法:统计元素出现的次数

count() 方法可以统计列表中某个元素出现的次数。例如,要统计 numbers 列表中元素值为 5 的出现次数,可以使用以下代码:

```

print(numbers.count(5)) # 输出:3

```

在上述代码中,numbers.count(5) 表示统计 numbers 列表中元素值为 5 的出现次数。

微信扫一扫,领取最新备考资料


软考.png


软件设计师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
软件设计师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考报考咨询

微信扫一扫,定制学习计划