介绍list()函数
Python中的list()函数是一个内置函数,可以用于创建空的或者带有元素的列表。list()函数常用于将其他数据类型转换为列表。
创建空列表
可以使用list()函数创建空列表,如下所示:
my_list = list()
print(my_list) # 输出 []
创建带有元素的列表
我们可以使用list()函数创建带有元素的列表。例如,我们可以将一个字符串转换为列表,如下所示:
string = "I Love Python"
my_list = list(string)
print(my_list) # 输出 ['I', ' ', 'L', 'o', 'v', 'e', ' ', 'P', 'y', 't', 'h', 'o', 'n']
我们还可以将其他数据类型转换为列表,例如,将范围对象转换为列表,如下所示:
range_list = list(range(3, 15, 2))
print(range_list) # 输出 [3, 5, 7, 9, 11, 13]
使用list()函数扩展列表
我们可以使用list()函数将两个列表合并成一个列表,如下所示:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
new_list = list(list1 + list2)
print(new_list) # 输出 [1, 2, 3, 4, 5, 6]
使用list()函数创建多维列表
我们可以使用list()函数创建多维列表,如下所示:
nested_list = list([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
])
print(nested_list) # 输出 [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
另外,我们也可以使用嵌套的list()函数来创建多维列表,如下所示:
new_list = list([['a', 'b', 'c']] * 3)
print(new_list) # 输出 [['a', 'b', 'c'], ['a', 'b', 'c'], ['a', 'b', 'c']]
总结
在Python中,使用list()函数可以方便地创建空的或者有元素的列表,同时也可以使用list()函数将其他数据类型转换为列表。另外,我们还可以使用list()函数扩展列表,合并多个列表并创建多维列表。
代码演示
下面的代码演示了使用list()函数创建列表,并将多维列表扁平化:
# 创建多维列表
nested_list = list([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
])
print("原始的多维列表:")
print(nested_list)
# 扁平化多维列表
flat_list = [elem for sublist in nested_list for elem in sublist]
print("扁平化后的列表:")
print(flat_list)
输出结果如下所示:
原始的多维列表:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
扁平化后的列表:
[1, 2, 3, 4, 5, 6, 7, 8, 9]