Python中tuple()的用法
t?=?tuple(range(0,10)) print?t #--------------------------------為什么這前面的用法可以后面的就不行? >>>?print?t=tuple(1) ??File?"<stdin>",?line?1 ????print?t=tuple(1) ???????????^ SyntaxError:?invalid?syntax >>>?t=tuple(1)\ ...?print?t ??File?"<stdin>",?line?2 ????print?t ????????^ SyntaxError:?invalid?syntax >>>?a=1\ ...?t=tuple(a)\ ??File?"<stdin>",?line?2 ????t=tuple(a)\ ????^ SyntaxError:?invalid?syntax
2016-04-25
t = (....) ?就是賦值tuple的標準形式 ?不需要在前面添加tuple, range的默認賦值是list ?所以要在前面加tuple進行類型強制轉換
2016-04-25
你可以在命令行下輸入help(tuple)查看tuple這個類。里面的構造函數要求要么是空的,要么必須是一個可迭代的對象。range()方法可以生成可迭代對象,而()不可以。
如果要構造單元素的tuple,可以直接用t = (1,)?