在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ 請教 python 能否夠?qū)⒁唤M內(nèi)容合成一個元素,塞入集合中

請教 python 能否夠?qū)⒁唤M內(nèi)容合成一個元素,塞入集合中

例如存在數(shù)據(jù)
('Alex',13),('Bob',12),分別是名字和年齡的元素

希望能將這樣的一個數(shù)據(jù)作為一個元素塞入set中,這樣下次還有('Alex',13)這樣的數(shù)據(jù)加入能被自動去重。
又能在取出后維持特定的格式。

目前可以考慮的方法似乎也只是將這樣的數(shù)據(jù)變成'Alex:13'這樣的字符串,
再取出后自行拆分之類。

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

請教。有沒什么好的辦法?

回答
編輯回答
念舊

named_tuple應(yīng)該可以

2018年8月28日 16:48
編輯回答
撥弦

可能是我對題主的沒有理解透徹。
這不就是對集合的簡單操作嗎??

>>> s = set((('Alex', 13), ('Bob', 12))) # 建立集合
>>> s
{('Bob', 12), ('Alex', 13)} 
>>> s.add(('Alex', 13)) # 插入重復(fù)元素
>>> s
{('Bob', 12), ('Alex', 13)} # 去重復(fù)了
>>> s
{('Bob', 12), ('Alex', 13)}
>>> s.add(('Alex', 11)) # 插入不重復(fù)元素
>>> s
{('Bob', 12), ('Alex', 11), ('Alex', 13)} # 顯示新加入的內(nèi)容。
>>>

我tm蠢爆了,原來是寫字典的,字典失敗。直接具名元組就搞定了

2017年5月23日 18:53