请教 python 能否够将一组内容合成一个元素,塞入集合中

例如存在数据
('Alex',13),('Bob',12),分别是名字和年龄的元素

希望能将这样的一个数据作为一个元素塞入set中,这样下次还有('Alex',13)这样的数据加入能被自动去重。
又能在取出后维持特定的格式。

目前可以考虑的方法似乎也只是将这样的数据变成'Alex:13'这样的字符串,
再取出后自行拆分之类。

Fluent Python上似乎有看到更好的办法,但是一时找不到哪里看到了。

请教。有没什么好的办法?

阅读 2k
2 个回答

可能是我对题主的没有理解透彻。
这不就是对集合的简单操作吗??

>>> s = set((('Alex', 13), ('Bob', 12))) # 建立集合
>>> s
{('Bob', 12), ('Alex', 13)} 
>>> s.add(('Alex', 13)) # 插入重复元素
>>> s
{('Bob', 12), ('Alex', 13)} # 去重复了
>>> s
{('Bob', 12), ('Alex', 13)}
>>> s.add(('Alex', 11)) # 插入不重复元素
>>> s
{('Bob', 12), ('Alex', 11), ('Alex', 13)} # 显示新加入的内容。
>>>

我tm蠢爆了,原来是写字典的,字典失败。直接具名元组就搞定了

named_tuple应该可以

推荐问题