Python 列表初始化
什么是列表?
在 Python 中,列表(List)是一种有序、可变、可重复的数据类型,用于存储一组元素。列表是 Python 中最常用的数据结构之一,它可以包含任意类型的元素,例如整数、浮点数、字符串等。
列表的初始化
列表可以使用多种方式进行初始化。下面将介绍一些常见的初始化方法。
方法一:使用方括号([])
最常见的方法是使用方括号([])将元素括起来,并使用逗号分隔各个元素。示例如下:
numbers = [1, 2, 3, 4, 5]
fruits = ['apple', 'banana', 'cherry']
mixed = [1, 'apple', 3.14, True]
运行结果如下:
>>> numbers
[1, 2, 3, 4, 5]
>>> fruits
['apple', 'banana', 'cherry']
>>> mixed
[1, 'apple', 3.14, True]
方法二:使用 list() 函数
可以使用 list() 函数将其他可迭代对象(如字符串、元组等)转换为列表。示例如下:
string = 'hello'
characters = list(string)
tuple_ = (1, 2, 3)
numbers = list(tuple_)
运行结果如下:
>>> characters
['h', 'e', 'l', 'l', 'o']
>>> numbers
[1, 2, 3]
方法三:使用列表推导式
列表推导式(List Comprehension)是一种简洁而强大的方式,可以使用一行代码创建新的列表。列表推导式的基本格式为:[expression for item in iterable]。示例如下:
squares = [i ** 2 for i in range(1, 6)]
even_numbers = [i for i in range(10) if i % 2 == 0]
运行结果如下:
>>> squares
[1, 4, 9, 16, 25]
>>> even_numbers
[0, 2, 4, 6, 8]
方法四:使用生成器表达式
生成器表达式(Generator Expression)是一种类似于列表推导式的方式,它们可以用于创建生成器而不是列表。生成器是一种特殊的迭代器,能够逐个生成元素,而不是一次性生成所有元素。示例如下:
numbers = (i for i in range(1, 6))
运行结果如下:
>>> numbers
<generator object <genexpr> at 0x000001>
>>> list(numbers)
[1, 2, 3, 4, 5]
列表的常见操作
初始化列表后,我们可以对列表进行各种常见的操作。
获取列表长度
使用 len()
函数可以获取列表的长度(即列表中元素的个数)。示例如下:
fruits = ['apple', 'banana', 'cherry']
length = len(fruits)
运行结果如下:
>>> length
3
访问列表元素
列表的元素可以通过索引进行访问。索引从 0 开始,负数表示从列表的末尾开始计数。示例如下:
fruits = ['apple', 'banana', 'cherry']
first_fruit = fruits[0]
last_fruit = fruits[-1]
运行结果如下:
>>> first_fruit
'apple'
>>> last_fruit
'cherry'
修改列表元素
列表是可变的,也就是说我们可以通过索引来修改列表中的元素。示例如下:
fruits = ['apple', 'banana', 'cherry']
fruits[1] = 'orange'
运行结果如下:
>>> fruits
['apple', 'orange', 'cherry']
添加元素
可以使用 append()
方法向列表末尾添加一个元素,或使用 insert()
方法在指定位置插入元素。示例如下:
fruits = ['apple', 'banana', 'cherry']
fruits.append('orange')
fruits.insert(1, 'grape')
运行结果如下:
>>> fruits
['apple', 'grape', 'banana', 'cherry', 'orange']
删除元素
可以使用 remove()
方法删除列表中的指定元素,或使用 del
语句删除指定位置的元素。示例如下:
fruits = ['apple', 'banana', 'cherry', 'orange']
fruits.remove('banana')
del fruits[1]
运行结果如下:
>>> fruits
['apple', 'cherry']
列表的切片
列表的切片是指通过指定起始位置和终止位置来截取列表中的一部分。示例如下:
numbers = [0, 1, 2, 3, 4, 5]
subset = numbers[1:4]
运行结果如下:
>>> subset
[1, 2, 3]
总结
本文介绍了 Python 列表的初始化方法,包括使用方括号、list() 函数、列表推导式以及生成器表达式。此外,还介绍了列表的常见操作,包括获取列表长度、访问列表元素、修改列表元素、添加元素、删除元素以及列表的切片。