Python 中如何将集合转换为列表
本教程将讲解在 Python 中把集合转换为列表的各种方法。列表是 Python 中的一种标准数据类型,它按顺序存储值,而集合也是 Python 中的一种标准数据类型,它以无序集合的形式存储值。
集合与列表的区别在于,集合不允许同一元素的多次出现,也不像列表那样保持元素的顺序。由于它们的属性不同,也就意味着它们有不同的内置方法。
下面解释了将集合转换为列表的各种方法。
在 Python 中使用 list() 方法将集合转换为列表
Python 中的 list()
方法接收一个可迭代对象作为输入,并返回一个 list 作为输出。如果没有参数传递给该方法,它将返回一个空列表。
由于一个集合也是一个可迭代对象,我们可以将它传递给 list()
方法,并将其转换为一个列表。下面的代码示例演示了如何在 Python 中使用 list()
方法将集合转换为列表。
myset = set(['Amsterdam', 'Paris', 'London', 'New York', 'Tokyo'])
mylist = list(myset)
print(type(mylist))
输出结果如下:
<class 'list'>
在 Python 中使用列表推导式将集合转换为列表
列表推导式是一种从可迭代对象创建新列表的综合语法方式。我们可以在创建新列表的同时,使用列表推导对可迭代对象进行一些操作或过滤,比如替换一些值或将字符串类型转换为整数等。
我们可以在 Python 中使用以下语法来实现列表推导。
简单列表推导:
mylist = [f(x) for x in iterable]
条件列表推导:
mylist = [f(x) if condition else g(x) for x in iterable]
由于我们要将整个集合转换为列表,我们将使用第一种语法。下面的示例代码演示了如何在 Python 中使用列表推导式将集合转换为列表。
myset = set(['Lahore', 'Delhi', 'London', 'New York', 'Tokyo'])
mylist = [x for x in myset]
print(type(mylist))
输出结果如下:
<class 'list'>
注: 本文转载自:https://www.delftstack.com/zh/howto/python/set-to-list-python/ 。文中示例的正确性已实际运行验证过,并配有截图。如遇到错误代码会进行相应的修改,修改正确之后才会在文中发布。如您发现有漏掉修改的,请及时告知。
相关文章
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串
在 Python Pandas 中使用 str.split 将字符串拆分为两个列表列
发布时间:2024/04/24 浏览次数:1124 分类:Python
-
本教程介绍如何使用 pandas str.split() 函数将字符串拆分为两个列表列。
在 Pandas 中将 Timedelta 转换为 Int
发布时间:2024/04/23 浏览次数:231 分类:Python
-
可以使用 Pandas 中的 dt 属性将 timedelta 转换为整数。
Python 中的 Pandas 插入方法
发布时间:2024/04/23 浏览次数:112 分类:Python
-
本教程介绍了如何在 Pandas DataFrame 中使用 insert 方法在 DataFrame 中插入一列。
使用 Python 将 Pandas DataFrame 保存为 HTML
发布时间:2024/04/21 浏览次数:106 分类:Python
-
本教程演示如何将 Pandas DataFrame 转换为 Python 中的 HTML 表格。
如何将 Python 字典转换为 Pandas DataFrame
发布时间:2024/04/20 浏览次数:73 分类:Python
-
本教程演示如何将 python 字典转换为 Pandas DataFrame,例如使用 Pandas DataFrame 构造函数或 from_dict 方法。
如何在 Pandas 中将 DataFrame 列转换为日期时间
发布时间:2024/04/20 浏览次数:101 分类:Python
-
本文介绍如何将 Pandas DataFrame 列转换为 Python 日期时间。