温馨提示×

python set函数支持哪些数据类型

小樊
82
2024-09-14 06:48:47
栏目: 编程语言

Python 的 set() 函数可以接受任何可迭代对象(如列表、元组、字符串等)作为输入参数,并将其转换为集合。但是,集合中的元素必须是可哈希的(hashable),这意味着元素必须是不可变的(如整数、浮点数、字符串等)或者是可哈希的可变容器(如 frozenset)。

以下是一些可以用作 set() 函数参数的数据类型示例:

  1. 列表(list)
my_set = set([1, 2, 3, 4])
  1. 元组(tuple)
my_set = set((1, 2, 3, 4))
  1. 字符串(str)
my_set = set("hello")
  1. 字典(dict)的键(keys)
my_dict = {"a": 1, "b": 2, "c": 3}
my_set = set(my_dict.keys())

需要注意的是,集合中的元素不能是可变的数据类型,如列表、字典和集合本身。因为这些数据类型的内容可以在创建集合后进行更改,从而导致集合的不确定性。如果尝试将这些数据类型作为集合元素,Python 会引发 TypeError。

0