在 Python 中,集合和列表都包含对象的集合,但这两者之间有很大的区别。如果我们谈论集合,它们对于执行大量的交叉和联合很有价值。另一方面,列表提供了那些帮助你找到重复项的操作。换句话说,一个列表包含相同的项目,而一个集合包含特殊的值。另一个明显的特质是,列表使用方括号,而集合使用大括号。请记住,Python 中的 dictionary 也使用大括号。集合和列表的共同点是它们都持有字符串、浮点数、整数或其它数据类型。所以,如果你在 Python 中有一个元素集,你也可以在 python 中做一个字符串集。
例1
在这个例子中,我们讨论在 Python 中把一个列表改变成一个集合的方法。这个方法非常简单明了。对于列表的转换过程,我们使用 Spyder 编译器和源代码文件来了解它的工作原理。所以,你所需要做的就是创建一个空白文件,在那里写下你的列表转换代码。
首先,你通过添加值来创建列表。使用 set() 函数将列表转换为一个集合。在这个函数中,你输入你希望转换的列表名称。因此,在这个程序中,我们将 "set(country_names) "分配给一个变量,如 "country_names",以将列表名称转换成一个集合,并使用print()函数显示结果。print函数等同于print(set(country_names))。
country_names = [‘UK’, ‘USA’, ‘Turkey’, ‘UAE’]
result = set( country_names)
print( ‘Result: ‘, result)
要检查列表转换方法的输出,请保存你的代码文件,扩展名为".py"。
然后按F5并运行程序。列表被成功转换为集合,并在控制台屏幕上显示输出。
例2
正如我们前面所讨论的,一个集合是一个无组织的项目和数值组,而一个列表是有组织的,并且持有相同的元素。如果你把一个列表转换成一个集合,它就会创建一个新的带有重复元素的过滤集合,但是集合不包含重复的元素。你不能替换、修改、或改变集合中的元素。这个方法使用了一个自定义的函数调用。我们在同一个代码文件 "ListintoSet "中使用这个方法。
在这个程序中,我们首先定义一个列表,调用set()函数,并将其分配给一个变量。然后我们使用一个for循环,遍历这个列表,并将结果存储在变量中。然后我们创建一个学生的列表。之后,我们使用之前定义的list命令,将 "student_names "列表作为参数传入,并将其赋值给一个变量。然后我们使用print命令,显示转换列表的输出。
def list_to_set_conversion(my_list)
res = set()
for x in my_list
res.add(x)
return res
Student_Names = [‘Julie’, ‘Bob’, ‘John’, ‘Sita’, ‘Ana’]
s= list_to_set_conversion(Student_Names)
print(s)
按Ctrl+S(保存)和F5(运行)该代码文件,检查Python列表如何转换为集合。
例3
在我们的第三个示例代码中,我们通过使用Spyder编译器和相同的代码文件 "ListintoSet "来使用dict.fromkeys()方法。使用这种方法,我们不仅将列表转换为一个集合,而且将集合中的元素组织好。为了保留顺序,我们使用dict.fromkeys()方法。
在这个程序中,我们首先创建一个包含学生姓名和rollno的列表。然后我们调用dict.fromkeys()函数,将 "names_rollno "列表作为参数,并将其分配给一个变量。然后我们调用set()函数,该函数将 "res "变量作为参数,并将其分配给变量 "x"。然后打印命令显示存储在变量 "x "中的序列化的集合。
name_rollno = [‘John’, ‘Anna’, ‘Anna’, 1, 2, 2, 3]
res = list(dict.fromkeys(name_rollno))
x = set(res)
print(x)
要检查输出结果,请保存并运行程序文件 "ListintoSet",并检查dict.fromkeys()函数如何工作。
总结
Python 是一种非常简单和方便的语言。在这里我们讨论了三种列表转换方法,它们变得更容易编码,也更容易理解。我希望你在处理这种类型的代码时能得到充分的帮助。