2012-10-08 112 views
4

正如我們所知,Python:這個語法如何以及爲什麼起作用? {1,2,3,4}

{} # Represents a dict 

而且

{'one': 1} # Again a dict 

如何以及爲什麼這是一個集:

{'one', 'two', 'three', 'four'} # I thought it should give syntax error 

但它給:

set(['one', 'two', 'three', 'four']) # Strange ?? [ Should this happen ? ] 

您能提供與官方文檔討論相同的鏈接?

+5

親愛的低調選民,在投票中沒有違法行爲。只需添加評論什麼是缺少/錯誤的呢? –

+0

任何人都可以知道任何其他有線/衝突的Python語法? –

回答

11

Set literals是一個3.x特性,已被回溯到2.7。

這是一個有用的功能 - 請注意,集合解析也是允許的。

+0

(在Python 3中,集合文字符號也用在集合的'repr()'中,而不像@YugalJindle在Python 2.7中看到的那樣) –

+0

嗯,那個理解特性非常酷。感謝分享。 –