5分钟内详细介绍Python列表及常见用法😀
Python是最流行的编程语言之一,用于许多不同的领域,如网络开发、数据科学、机器学习等等。列表是Python中一个重要的数据结构,它允许我们一次存储多个值,并对这些值执行操作。在本文中,将探讨Python列表及其操作,以及一些常见用法。
什么是数组?
数组是一个容器,它可以在一个单一的变量中存储许多相同数据类型的元素。数组非常常见,很多数据结构使用数组赋值完成算法,特别是在数据科学和机器学习等领域非常常用。当我们想操作某种特定类型的数据时,可以使用数组。在处理大批量数据时,它们非常有用,因为数组可以容纳大量的元素。
一个数组元素就是存储在数组中的一个项目。比如dogs
数组中有 “Spot”、"Max"和 "Sam"等元素。索引指的是每个元素在数组中的位置(从0
开始),然后使用索引来访问元素。
Python中虽然没有数组这个类型的数据结构,但提供列表类型可以完成数组相关的所有操作!
什么是Python列表?
尽管数组和列表在其他编程语言中有时被混淆,但Python中列表与数组不同。列表是一个包含不同数据类型的元素集合。这意味着列表的第1个元素可以是字符串string
,第2个元素可以是整数int
,第3个元素可以是字符串列表list[string]
等等。列表是有序的、可变的,而且其元素不需要是唯一的。
可用以下
NumPy
库函数将Python列表转换成数组:
numpy.array()
numpy.asarray()
创建Python列表
创建列表比较简单,需要将元素放在[]
其中即可类似:
# 创建列表 dogs
dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]
print(dogs)
现在,让我们来看看可以对Python列表进行的不同操作:
常见列表操作
添加元素
有几种不同的方法向列表中添加元素。比如可以使用append()
方法将元素添加到列表的末端:
dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]
dogs.append("Wrigley")
print(dogs)
也可以使用insert()
方法将一个元素添加到列表中的指定索引位置。下面是一个例子:
dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]
dogs.insert(1, "Wrigley")
print(dogs)
访问元素
可以通过列表索引访问一个元素。例如,如果想获得第1个列表项的值,如下代码:
dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]
x = dogs[0]
print(x)
如果想访问并修改一个特定元素,就访问索引并将其设置为修改后的值。比如说:
dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]
dogs[0] = "Jack"
print(dogs)
移除元素
有几种不同的方法来移除列表中的元素。可以使用pop()
函数来删除一个指定位置的元素。如想删除列表dogs
的最后一个元素:
dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]
dogs.pop(9)
print(dogs)
也可以使用remove()
方法从列表中删除一个指定值的元素。下面是一个例子:
dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]
dogs.remove("Duke")
print(dogs)
列表长度
可以使用len()
方法来返回列表的长度。如果想返回dogs
列表的元素数量,如下代码:
dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]
x = len(dogs)
print(x)
列表排序
我可以使用sort()
方法将列表按升序或降序排序。如果想对列表进行升序排序,如下代码:
numbers = [5, 13, 25, 2, 98, 56, 4, 8]
numbers.sort()
print(numbers)
要对列表进行降序排序,如下代码:
numbers = [5, 13, 25, 2, 98, 56, 4, 8]
numbers.sort(reverse=True)
print(numbers)
统计元素
可以使用count()
方法来返回具有指定值的元素的数量。例如,假设想返回值"Spot"在dogs
列表中出现的次数:
dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]
x = dogs.count("Spot")
print(x)
二维列表
二维列表(或称二维数组),是指列表内有一个列表。在一个标准列表中,每个元素都有一个索引。在一个二维列表中,每个元素都有两个索引。继续看一个例子:
想象一下,需要跟踪一天中的温度变化。我们将取四个温度:清晨,中午,下午,晚上。可以将这些温度存储在一个二维列表中:
第1天 | 第2天 | 第3天 | 第4天 |
---|---|---|---|
52 | 50 | 53 | 51 |
60 | 58 | 61 | 59 |
66 | 62 | 67 | 65 |
63 | 60 | 64 | 62 |
temperatures = [
[52, 60, 66, 63],
[50, 58, 62, 60],
[53, 61, 67,64],
[51, 59, 65, 62]
]
注意,可以在二维列表上执行与标准列表相同的操作。本质上都是列表数据类型!
总结及下一步
👏 恭喜你你迈出使用Python列表的第一步!
列表是一种重要而常见的数据结构。有广泛的用途,通常用于执行算法和大批量数据处理。但关于Python还有数据结构值得探索比如:
-
Python字典
dict
-
Python元组
tuple
-
Python字符串
string
-
Python集合
set
感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板
