欢迎访问宙启技术站
智能推送

如何使用Python的`list()`函数将其他数据类型转换为列表,比如字符串或元组?

发布时间:2023-06-24 21:36:52

Python 中的 list() 函数可以将许多不同的数据类型(例如字符串、元组、集合、字典等等)转换成列表,所以非常有用。在使用列表前,我们需要将不同的数据类型转换到列表类型中。

接下来,本文将介绍如何使用 list() 函数将字符串和元组转换为列表,并解释一些相关知识。

1. 从字符串转换为列表

使用 list() 函数可以将字符串转换成一个字符数组,也就是列表,如下所示:

string = "Hello, World!"
lst = list(string)
print(lst)

输出结果如下:

['H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!']

这说明 list() 函数将字符串转换成了一个包含所有字符的列表。

此外,与分割字符串类似,我们可以使用空格作为分隔符并将字符串转换为一个由单词组成的列表。

例如:

string = "Hello, world!"
lst = string.split()
print(lst)

此时,输出的结果为:

['Hello,', 'world!']

与使用 list() 函数不同的是,split() 方法可以使用任意分隔符将字符串转换成列表。

2. 从元组转换为列表

使用 list() 函数可以将元组转换为列表,元组是一个包含不同元素类型的不可变序列。例如,我们可以将一个包含整数、浮点数和布尔型值的元组转换为列表,如下所示:

tuple_1 = (1, 2.3, True)
lst_1 = list(tuple_1)
print(lst_1)

输出的结果为:

[1, 2.3, True]

这说明 list() 函数将元组转换为与元组中的元素类型相同的列表。

注意:列表是一组可以修改的值,而元组是一组只读值。当我们使用 list() 函数将元组转换为列表时,列表变为一个可变的对象。

列表与元组之间的另一个区别是,列表可以使用 append()、extend() 和 insert() 等方法向其添加元素,而元组是只读的,因此不能修改。

总结:

- 利用 Python 中的 list() 函数可以将其他数据类型转换为列表类型。

- 字符串可以通过 list() 函数转换为字符数组。

- 元组可以通过 list() 函数转换为列表,但它是一个不可变序列,不能被修改,列表是一个可变序列。

- 在将字符串和元组转换为列表时,要考虑元素之间的区分方式。

- 列表和元组之间有许多区别,包括可变性、元素添加等等。