Skip to main content
 首页 » 编程设计

Python:改进的集合表示法

2025年05月04日42mq0036

在教程中我读到自 Python 2.6 以来集合可以这样定义:

a_set = {"Members", "of", "set"} 

但假设我想用该符号实现 a_set = set("Letters")。 a_set = {"Letters"} 打印时不呈现相同的输出:

>>> set1 = set("Letters") 
>>> set2 = {"Letters"} 
>>> print(set1, set2) 
{'L', 'r', 't', 'e', 's'} {'Letters'} 

教程错了吗?这里发生了什么?如果 set2 不是集合,它是什么?

请您参考如下方法:

第一个变量 set1 从单个字符串 "Letters" 中的字母序列创建一个新的 set。

第二个变量 set2 使用单个 str 对象创建一个 set。它不会遍历单个字母来组成一个集合。