如何在 Python 中定义列表?

如何在 Python 中定义列表?

在本文中,我们将展示如何在Python中定义或创建列表。

什么是列表?

在Python中,列表是一个有序序列,可以容纳多个对象类型,如整数、字符或浮点数。在其他编程语言中,列表相当于数组。它们用方括号表示 [ ]。

列表并不总是必须是同种类型的,因此它们可以同时存储许多不同的数据类型的对象。因此,列表是最有用的工具。列表是Python的一种容器数据结构,可以同时容纳多个数据片段。当我们需要迭代某些元素同时仍然保持这些元素的原样时,列表是非常有用的。

更多Python相关文章,请阅读:Python 教程

创建/定义同种类型的列表

例子

下面的程序创建一个空列表、一个包含数字和字符串元素的列表,并返回它们——

# 用空方括号创建一个列表
emptyList = []
print("创建空列表:" , emptyList)
# 创建一个包含一些随机数字的列表
inputList = [1, 12, 5, 6, 9]
print("\n包含一些随机数字的输入列表:" )
print(inputList)
# 创建一个包含一些字符串元素的列表
stringList = ["hello", "tutorialspoint", "python", "codes"]
print("\n包含字符串元素的输入列表:" , stringList)
# 使用正向索引访问列表的第一个元素
print("列表的第一个元素:" , stringList[0])
# 用负向索引访问列表的最后一个元素
print("列表的最后一个元素" , stringList[-1])
Python

输出

执行上述程序将生成以下输出−

创建空列表:[]
包含一些随机数字的输入列表:
[1, 12, 5, 6, 9]
包含字符串元素的输入列表:['hello', 'tutorialspoint', 'python', 'codes']
列表的第一个元素:hello
列表的最后一个元素 codes
Python

创建一个包含重复值的同种类型的列表

例子

下面的程序创建一个包含重复值的列表,并返回它们——

# 创建一个包含一些重复数字(重复的数字)的列表
duplicateList = [4, 5, 5, 6, 6, 6, 7, 5, 4, 1, 2, 2, 1]
# 输出包含重复数字的列表
print("打印包含一些重复数字的输入列表:" )
# 遍历列表的每个元素
for i in duplicateList:
   # 输出列表元素
   print(i)
Python

输出

在执行上述程序后,将生成以下输出:

打印包含一些重复数字的输入列表:
4
5
5
6
6
6
7
5
4
1
2
2
1
Python

创建一个异构列表

示例

下面的程序创建一个包含重复值、包含混合数据类型元素的列表,并返回它们 –

# 创建一个包含整数、字符串、浮点数等混合数据类型的列表
mixedList = [10, '你好', 4, '教程点', 6.567, 'python']
# 打印包含混合数据类型(异构列表)的列表
print("包含混合数据类型的输入列表:")
print(mixedList)
Python

输出

在执行上述程序后,将生成以下输出:

包含混合数据类型的输入列表:
[10, '你好', 4, '教程点', 6.567, 'python']
Python

使用list()函数创建一个列表

在Python中,list()函数接受任何可迭代对象作为参数,并返回一个列表。可迭代对象是Python中可以迭代的对象。元组、字符串和列表是可迭代对象的示例。

句法

list(iterable)
Python

参数

iterable – 可以是顺序(字符串、元组)或集合(set、字典)或迭代对象的对象。

如果没有传递参数,则list()函数将返回一个带有零元素(空列表)的列表。

示例

下面的程序将使用list()函数创建一个空列表 –

# 使用空方括号创建一个列表
emptyList = list()
#打印上面创建的空列表
print("创建了一个空列表:"emptyList)
Python

输出

在执行上述程序后,将生成以下输出 –

创建了一个空列表:[]
Python

创建一个多维列表(列表的列表)

在Python中,列表可以有多个额外的维度。记住列表可以包含其他列表,这个基本思想可以反复使用。

列表中的列表构成了多维列表。在Python中,字典通常是比多维列表更好的选择。

示例

下面的程序创建一个多维列表(列表的列表)并返回它 –

# 创建多维列表
multidimensional_list = [[1, 3, 6, 2], [5, 7, 8, 10], [2, 4, 1, 6]]
# 打印多维列表 
print("创建的多维列表:")
# 遍历多维列表的每个元素
for element in multidimensional_list:
   # 打印每个列表元素
   print(element)
Python

输出结果

在执行上述程序后,会生成以下输出 –

创建的多维列表:
[1, 3, 6, 2]
[5, 7, 8, 10]
[2, 4, 1, 6]
Python

创建嵌套列表

包含另一个列表作为元素的列表或任何其他列表称为 嵌套列表 (子列表)。如果需要将子列表与其他数据类型存储在一起或者想要创建矩阵,则它们可能会很有用。

示例

以下程序创建一个嵌套列表并返回它 –

# 创建嵌套列表
nestedList = ['python','tutorialspoint',['code',[1,6,[2,4]],[3,5,8],20],['p','qr'],[12,[3,6]]]
# 打印上面创建的嵌套列表
print("创建的嵌套列表:\n",nestedList)
Python

输出结果

在执行上述程序后,会生成以下输出 –

创建的嵌套列表:
['python', 'tutorialspoint', ['code', [1, 6, [2, 4]], [3, 5, 8], 20], ['p', 'qr'], [12, [3, 6]]]
Python

结论

本文将向您展示如何使用两种不同的方法创建列表。在Python中,我们还学习了如何定义同类和异类列表。简而言之,我们学习了多维列表和嵌套列表,以及如何创建它们。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册