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的標(biāo)準(zhǔn)形式 ?不需要在前面添加tuple, range的默認(rèn)賦值是list ?所以要在前面加tuple進(jìn)行類型強(qiáng)制轉(zhuǎn)換
2016-04-25
你可以在命令行下輸入help(tuple)查看tuple這個(gè)類。里面的構(gòu)造函數(shù)要求要么是空的,要么必須是一個(gè)可迭代的對(duì)象。range()方法可以生成可迭代對(duì)象,而()不可以。
如果要構(gòu)造單元素的tuple,可以直接用t = (1,)?