我知道我可以通过这两种方法创建一个元组:
tuple([1, 2, 3])
(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)
我试图了解这里到底发生了什么:
tuple( (x, x*x) for x in [1, 2, 3] )
Run Code Online (Sandbox Code Playgroud)
元组构造函数似乎需要一个列表,但下面的代码似乎不会生成一个列表
(x, x*x) for x in [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
我也想知道为什么这不起作用:
( (x, x*x) for x in [1, 2, 3] )
Run Code Online (Sandbox Code Playgroud)
对于字典,我似乎可以使用:
my_dict = dict()
my_dict = {}
Run Code Online (Sandbox Code Playgroud)
但现在我想知道是否像元组一样存在差异。是():tuple()一种不同的::关系吗{}:dict()?