跳至主要内容

如何将列表转换为其他类型

How to Convert a List to Other Types

在 Python 中,将数据转换为 列表 或从列表转换数据很常见,因为列表是一种通用的数据结构,可以容纳多种不同 数据类型 的项目。在某些情况下,我们需要更改列表中存储的数据类型。我们来回顾一下最常见的转换情况。

Python 中的列表到字符串转换

若要将列表转换为 Python 中的字符串,可以使用 join() 方法。以下是一个示例

my_list = ["apple", "pineapple", "cherry"]
my_string = ", ".join(my_list)
print(my_string) # Output: apple, pineapple, cherry

字符串到列表转换

若要将 Python 字符串转换为列表,可以使用 split() 方法。split() 方法根据指定的定界符将字符串拆分为子字符串列表。

以下是如何从字符串获取列表的示例

my_string = "Hello, World!"
my_list = my_string.split(", ")
print(my_list) Output: ['Hello', 'World!']

若要将 Python 字符串转换为字符列表,可以使用 list() 函数,该函数将序列(例如字符串)作为参数,并返回包含序列元素的列表

以下是如何将字符串转换为字符列表的示例

my_string = "Hello, world!"
my_list = list(my_string)
print(my_list) Output: ['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!']

列表到字典转换

可以使用 dict() 构造函数将列表转换为 Python 中的字典。列表应包含键值对作为 元组,其中每个元组的第一个元素是键,第二个元素是值。以下是一个示例

my_list = [("a", 1), ("b", 2), ("c", 3)]
my_dict = dict(my_list)
print(my_dict) # Output: {'a': 1, 'b': 2, 'c': 3}

列表到集合转换

若要将列表转换为 Python 中的集合,可以使用内置的 set() 函数。以下是一个示例

my_list = [1, 2, 3, 4, 5]
my_set = set(my_list)
print(my_set) # Output: {1, 2, 3, 4, 5}

还可以通过将列表转换为集合,然后将其转换回列表来获取唯一值列表。

集合到列表转换

若要将集合转换为 Python 中的列表,可以使用 list() 函数。以下是一个示例

my_set = {1, 2, 3, 4, 5}
my_list = list(my_set)
print(my_list) # Output: [1, 2, 3, 4, 5]

将字符串拆分为列表

可以在 Python 中使用 split() 方法将字符串拆分为列表。

以下是一个示例

string = "Hello World"
list = string.split()
print(list) # Output: ['Hello', 'World']

默认情况下,split() 方法以空格字符(空格、制表符和换行符)拆分字符串。还可以通过将其作为参数传递给 split() 方法来指定不同的定界符。例如,如果要以逗号拆分字符串,可以执行

string = "apple,banana,orange"
list = string.split(",")
print(list) # Output: ['apple', 'banana', 'orange']

列表到元组转换

在 Python 中,可以使用内置的 tuple() 函数轻松地将列表转换为元组。以下是一个示例

my_list = [1, 2, 3, 4, 5]
my_tuple = tuple(my_list)
print(my_tuple) # Output: (1, 2, 3, 4, 5)

元组到列表转换

在 Python 中,可以使用内置的 list() 函数将元组转换为列表。以下是一个示例

my_tuple = (1, 2, 3, 4, 5)
my_list = list(my_tuple)
print(my_list) # Output: [1, 2, 3, 4, 5]

Python 中的字符列表到整数列表转换

若要将字符列表转换为 Python 中的整数 列表,可以使用列表解析和内置的 ord() 函数,该函数返回字符的 Unicode 代码点。

以下是一个示例代码

char_list = ['a', 'b', 'c', 'd']
int_list = [ord(char) for char in char_list]
print(int_list) # Output: [97, 98, 99, 100]

与我们一起贡献!

不要犹豫,在 GitHub 上为 Python 教程做出贡献:创建分支,更新内容并发出拉取请求。

Profile picture for user almargit
Python 开发人员、内容经理。
Profile picture for user AliaksandrSumich
更新:05/03/2024 - 21:53
Profile picture for user angarsky
已审阅并批准