您的位置:

如何将列表转换为集合?

集合和列表是 Python 中由多组数据元素组成的数据结构。然而,这两种数据结构也有一些显著的差异。具体来说,这些列表执行一些范围很广的数学运算,这些运算对于搜索特定元素非常有用——特别是具有重复项和管理数据。相比之下,集合有助于执行各种功能,如并集和交集。我们必须在 Python 中完成列表设置转换的原因有很多,这可以使用一个简单的函数来完成。

但是在开始之前,让我们先了解列表和集合的一些概念。

Python 中的列表

Python 中的列表用于在单个变量中存储多个数据元素。列表是 Python 中用于累积数据集合的四种内置数据类型之一。其余三个包括集合、元组和字典,所有这些数据类型都有不同的能力和用法。

我们可以使用方括号创建列表。让我们考虑下面的例子来理解列表。

示例:


# Creating a list of eight elements
mylist = ["Apple", "Mango", "Banana", "Orange", "Guava", "Mango", "Strawberry", "Grapes"]

print(mylist)

输出:

['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes']

说明:

在上面的例子中,我们已经使用包围元素的方括号创建了八个元素的列表。然后,我们为用户打印了列表。

此外,我们还可以观察到一个元素在列表中重复,这意味着列表元素是有序的、可变的,并且允许重复的值。列表元素的索引从第一个元素的【0】、第二个元素的【1】开始,依此类推。

Python 中的集合

集合也用于在单个变量中存储多个元素。集合是 Python 中用于累积数据集合的四种核心数据类型之一。集合是用花括号写的无序且无索引的集合。

**让我们考虑下面的例子来理解 Set。

示例:


# Creating a set of eight elements
myset = {"Apple", "Mango", "Banana", "Orange", "Guava", "Pineapple", "Strawberry", "Grapes"}

print(myset)

输出:

{'Strawberry', 'Mango', 'Grapes', 'Pineapple', 'Apple', 'Orange', 'Guava', 'Banana'}

说明:

在上面的例子中,我们使用包围元素的花括号创建了一组八个元素。然后,我们为用户打印了一套。

注意:集合是无序的数据集合。因此,我们不能确定元素会以何种顺序出现。

理解列表和集合的区别

Python 中集合和列表之间最显著的区别是集合只存储唯一的项目,而列表可以由相同的元素组成。例如,假设我们有一个数学测试标记列表,定义为“标记= [25,30,21,19,25,27,25,17,23,20]”,列表显示用户的每个值;但是,当我们将列表转换为集合时,它将删除重复项并留下 {25,30,21,19,25,27,17,23,20} 。

另一个显著的区别是集合使用花括号,而列表使用方括号。

注意:事情可能会变得混乱,因为 Python 中的字典也使用了花括号。但是,每个数据元素都由值本身和分隔“键”的冒号组成。

需要记住的一点是,我们可以利用整数、字符串、浮点或其他对象作为集合或列表的片段,并将它们混合在同一个列表或集合中。因此,类似于在 Python 中拥有一组整数,我们也可以在 Python 中创建一组字符串等等。

将列表转换为集合

在 Python 中将列表转换为集合的过程既简单又容易。首先,我们必须定义一个列表。例如,假设我们有一个定义为的几个名字的列表= [“乔治”、“乔希”、“詹姆斯”、“马克”、“卡洛”、“詹姆斯”、“安迪”、“莎拉”、“安迪”、“维克多”] 。

我们可以使用 set() 命令将列表转换成一个集合,这里我们必须在需要转换的括号之间插入列表名称。因此,在上面的例子中,我们必须键入集合(名称),以便将列表中的名称转换为一个集合。此外,我们可以将此函数分配给一个变量,如“ unique name”,并将结果显示给用户。还可以使用打印(set(the _ name))功能,使其更高效。

让我们用下面的例子来理解这一点:

示例:


# Creating a list of ten data elements
the_names = ["George", "Josh", "James", "Mark", "Carlo", "James", "Andy", "Sara", "Andy", "Victor"]

# Converting the above list to the set
the_unique_names = set( the_names)

# Printing the set to the users
print( the_unique_names)

输出:

{'Victor', 'George', 'Josh', 'Andy', 'Mark', 'Carlo', 'Sara', 'James'}

说明:

在上面的例子中,我们将列表定义为包含十个数据元素的 _ name。然后我们将变量定义为的 unique name,它使用 set() 命令将列表转换为集合。最后,我们印刷了这一套。

因此,列表已成功转换为集合。我们还可以观察到,詹姆斯和安迪这样的名字只印过一次。