列表的简介 | Python从入门到精通:进阶篇之一

简介: 列表(List)是一种用于保存一系列有序项目的集合。类似于栈,项目的列表用[]括起来,创建的列表,可以添加、移除、搜索列表中的项目。

在学习本课程之前先来入门篇学习下Python的基础知识。

序列

列表的简介

列表(List)是一种用于保存一系列有序项目的集合。类似于栈,项目的列表用[]括起来,创建的列表,可以添加、移除、搜索列表中的项目。
列表在Python中用list来表示,它是Python中的一个对象。在基础篇中我们也讲过对象,对象就是内存中专门用来存储数据的一块区域,但是这节课讲的列表和之前学过的是有区别的。
之前我们学过的对象,像是数值,它只可以保存一个单一的值。
image.png
在这里,“123”或者“hello”都是一个值占一个地方。
那么现在老师说了,咱们班有20个同学,要将同学们的名字存起来。用这种单一值的对象肯定是不方便存储的,而列表中可以保存多个有序的数据。

列表的常用操作

1、列表的创建(通过中括号[]来创建)

my_list = []

这样就创建了一个空列表。
然后在列表中存储数据:
列表中存储的数据称为元素,一个列表可以在创建时指定多个元素,也可以在程序使用过程中存储多个元素。也可以理解为列表是用来存储对象的对象。

my_list=[10]

这里就创建了一个只包含一个元素的列表,当向列表中加入多个元素时,中间用英文的逗号隔开‘,’。

#创建了一个包括有五个元素的列表
my_list=[10,20,0,3,5]

上面演示的都是数字的元素,但是其实列表中可以存储任意的对象。

my_list = [10,'hello',True,None,[1,2,3],print]

在这里存储了数字、字符串、布尔值、空值、列表以及函数,将我们学过的都包裹进去了。但是一般不会这么写,一般都是同一个类型的元素。
列表中的对象会根据我们插入的顺序存储在列表中,第一个插入的对象保存在第一个位置,第二个存储的数据保存在第二个位置。。。
image.png
2、列表中元素的获取
可以通过索引获取列表中的元素。索引是元素在列表中的位置,列表中的每个元素都有一个索引。索引是从0开始的整数。
image.png

my_list = [10,20,30,40,50]
print(my_list[0])

执行结果为:
image.png
对比一下列表中的第一个元素正好就是10。
如果使用的索引超过了最大的范围,会抛出异常:IndexError。
3、获取列表的长度(列表中元素的个数)。
使用len()函数来获取列表的长度,获取到的长度,是列表的最大索引+1。

my_list = [10,20,30,40,50]
print(len(my_list))

执行结果为:
image.png
练习:
创建一个列表,在列表中保存你最好的5个朋友的名字
然后分别通过索引来获取每一个朋友的名字。

配套视频课程,点击查看

更多资源敬请订阅Python学习资源库查看

相关文章
|
10天前
|
存储 数据挖掘 数据处理
Python Pandas入门:行与列快速上手与优化技巧
Pandas是Python中强大的数据分析库,广泛应用于数据科学和数据分析领域。本文为初学者介绍Pandas的基本操作,包括安装、创建DataFrame、行与列的操作及优化技巧。通过实例讲解如何选择、添加、删除行与列,并提供链式操作、向量化处理、索引优化等高效使用Pandas的建议,帮助用户在实际工作中更便捷地处理数据。
20 2
|
16天前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
28天前
|
索引 Python
Python列表
Python列表。
48 8
|
30天前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
35 9
|
1月前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
65 14
|
1月前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
82 10
|
1月前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
1月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
1月前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
114 80
|
21天前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
38 14