在 Python 中有各种技术来初始化一个列表对象。我们可以使用方括号,list()函数,乘以一个列表对象,或者使用列表理解并声明一个具有多个元素的列表对象。
Python 列表
列表是一个内置的 Python 数据结构,它可以使用索引按顺序存储多个元素。一个 Python 列表在本质上是可变的,这意味着我们可以改变或替换列表中包含的元素的值。
列表元素的索引值从 0 开始到 n-1,其中 n 是列表中存在的元素总数。假设一个列表有5个元素,第一个元素的索引值是0,最后一个元素的索引值是4。在这些索引值的帮助下,我们可以轻松地访问列表中的各个元素。
本教程不是关于Python列表的,在这里我们只讨论在Python程序中初始化一个列表对象的不同技术。我们将涵盖所有可以用来声明列表对象的方法,同时讨论如何使用这些技术。
在 Python 程序中初始化 list 的技术
有四种主要的方法来初始化一个 Python 列表
- 使用方括号
- 使用 list() 函数
- 使用列表操作
- 使用 list 理解
1.初始化一个 Python 列表。使用方括号
初始化 Python 列表的最常用方法是使用方括号。我们可以将方括号内的所有元素用逗号隔开,并使用赋值运算符将方括号分配给一个变量名。
语法
list_name = [item1, item2, item3, item4,...., itemn]
例子
# initialize a list using square bracket
my_bucket_list = ['Indoor Skydive','Play PS5', 'Go Hiking', 'Scuba Dive','Sleep in open Sky' ]
print(my_bucket_list)
输出
['Indoor Skydive', 'Play PS5', 'Go Hiking', 'Scuba Dive', 'Sleep in open Sky']
什么时候使用方括号初始化一个列表?
在 Python 编程中,我们经常使用方括号来初始化一个 list 对象。只有当我们想在一个列表中初始化固定数量的元素时才使用方括号。
2.初始化一个 Python 列表。使用 list() 方法
Python 还提供了一个list() 函数,它接受一个可迭代对象并将其转换为一个 list 对象。
使用list() 函数,我们可以初始化一个 list 对象或将另一个可迭代对象转换为 Python list。
语法
list_name = list(iterable_object)
例子
假设你有一个字符串对象,你想创建一个包含该字符串所有元素的 list 对象。为此,你可以使用 list() 函数。
message = "Hello World"
# initialize a list using list() function
message_chracters = list(message)
print(message_chracters)
输出
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
什么时候使用 list() 函数来初始化一个列表?
list() 函数大多在类型转换过程中使用,或者用于初始化一个空的 list 对象。 许多 Python 函数如 , , , 和 返回可迭代的对象,为了将这些对象转换成可读的列表,我们使用 函数。zip() enumerate() filter() range() map() list()
例子
# initialize an empty list using list() function
empty_list = list()
# initialize a list containing values range 0 to 99
list_100 = list(range(100))
print("Empty List: ",empty_list)
print("100 values list:", list_100)
输出
Empty List: []
100 values list: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
3.初始化一个 Python 列表。使用列表操作
我们可以将一个 list 对象与一个整数相乘来创建一个包含特定数量元素的新 list 对象。通过这个方法,我们可以创建一个具有固定大小的 list 对象。
语法
list_name = [item1, item2,.... itemn]* integer_number
例子
# initialize a list using list manipulation
my_list = [1]*7
print(my_list)
输出
[1, 1, 1, 1, 1, 1, 1]
什么时候用列表操作来初始化一个列表?
当我们想要一个具有固定大小和默认值的列表对象时,我们使用列表操作来分解一个列表。
之后我们可以改变列表的默认值,但我们已经有了一个固定大小的列表对象。
例子
# initialize a list using list manipulation
eight_names = ["No Name"]*8
print(eight_names)
3.初始化一个 Python 列表。使用列表理解
列表理解是一种在一行代码中使用 for 循环和 iterable 对象来创建一个新的列表对象的技术。
列表理解是for loop 和列表append() 方法的一个缩写。
语法
list_name = [element for element in iterable object]
例子
message = "Hello World"
# initialize a list using list comprehension
message_list = [element for element in message]
print(message_list)
输出
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
什么时候用列表理解法初始化一个列表?
当我们想在一个现有的可迭代对象的基础上创建或初始化一个列表时,通常会使用列表理解。
我们也可以在列表理解中加入一些条件,以过滤出我们想存储在列表中的元素。
例子
message = "Hello World"
# initialize a list using list comprehension
only_vowels = [element if element in "aeiouAEIOU" else "-" for element in message]
print(only_vowels)
输出
['-', 'e', '-', '-', 'o', '-', '-', 'o', '-', '-', '-']
总结
初始化一个列表是使用列表对象的第一步。在本教程中,我们讨论了在 Python 中初始化一个列表对象的不同方法。我们学习了如何使用方括号、列表操作、列表理解和 list() 函数来初始化一个列表。
当我们想用一些值创建一个小的列表时,可以使用方括号技术。当我们想创建一个有固定数量元素的列表对象时,就会使用列表理解和列表操作。而list()函数主要用于类型转换,一个对象到列表对象。