Python 基礎知識全篇-元組(Tuples)

元組可以被看成是不能改變的列表。列表是動態(tài)的切平,你可以增添控妻,插入,刪除揭绑,更改列表元素弓候。有時我們需要這樣的操作,但是有些時候我們需要保證有些數(shù)據(jù)是不能被用戶或程序更改的他匪。這就是元組的作用菇存。

準確的說,列表是可變對象邦蜜,元組是不可變對象依鸥。

定義和訪問元組

元組的定義和列表相似,只是列表是用方括號定義悼沈,元組是用圓括號定義的贱迟。一旦定義好元組,你可以像訪問列表那樣訪問元組元素絮供,并且可以使用?for?循環(huán)衣吠。

更多學習資料,加Q群:313074041

colors? =? ('red',? 'green',? 'blue')

print("The first color is: " + colors[0])

print("\nThe available colors are:")

for color in colors:

? ? print("- " + color)

如果你嘗試向元組中添加元素壤靶,你會得到一個錯誤缚俏。

colors = ('red', 'green', 'blue')

colors.append('purple')

同樣的,其他操作也會導致錯誤。一旦定義好一個元組忧换,它就不會被改變恬惯。

元組生成字符串

我們知道混合英文字符和存儲字符串的變量是相當有用的,如下所示:

animal = 'dog'

print("I have a " + animal + ".")

當我們想要生成一系列的語句的時候亚茬,這種方式是不錯的生成方式酪耳。如下所示:

animals = ['dog', 'cat', 'bear']

for animal in animals:

? ? print("I have a " + animal + ".")

我們用加號來實現(xiàn),這種方法是符合直覺的刹缝,但不夠簡潔碗暗。使用占位符就能使代碼更簡潔。

Python 通常會忽略掉我們放進字符串的字符赞草,但是它會對少許字符格外注意讹堤。例如 "\t" 和 "\n"吆鹤。Python 同樣也會注意到 "%s" 和 "%d"厨疙。它們被稱為占位符。當 Python 看到了 "%s" 占位符疑务,它就會找到 % 后的第一個參數(shù)填充進占位符沾凄。如下所示:

animal = 'dog'

print("I have a %s." % animal)

這是一種相當簡潔的方法來生成包含變量的字符串。我們將句子寫進一條字符串中知允,然后告訴 Python 我們需要什么值嵌入到字符串的指定位置中撒蟀。

這種方法被稱為格式化字符串(string formatting)。如果你有不止一個數(shù)據(jù)要填充進字符串中温鸽,你需要將參數(shù)放進元組中保屯。如下所示:

animals = ['dog', 'cat', 'bear']

print("I have a %s, a %s, and a %s." % (animals[0], animals[1], animals[2]))

包含數(shù)字的格式化字符串

如果你想打印一個包含數(shù)字的字符串,如下所示:

number = 23

print("My favorite number is " + number)

上述代碼會報錯涤垫。Python 不知道你指的是值為23還是作為字符串的“23”姑尺。如果你想讓 Python 以字符串的形式對待這個變量,我們需要用到str()函數(shù)將數(shù)字轉(zhuǎn)為字符串蝠猬。如下所示:

number = 23

print("My favorite number is " + str(number) + ".")

如果要用格式化的字符串切蟋,"%d" 會幫助到我們。如下所示:

number = 23

print("My favorite number is %d." % number)

同理榆芦,你想嵌入多個數(shù)字柄粹,只需要將參數(shù)放進元組里。如下所示:

numbers = [7, 23, 42]

print("My favorite numbers are %d, %d, and %d." % (numbers[0], numbers[1], numbers[2]))

你也可以混合使用字符串和數(shù)字占位符匆绣。不再贅述驻右。

在 Python 3 中還有很多復雜的方法做字符串格式化。我們會留到以后再講崎淳。

動手試一試

Gymnast Scores

裁判給體操運動員打分旺入,1-10分。所有的分數(shù)都是整數(shù)。

把運動員可能得到的分數(shù)存儲到元組中茵瘾。

從元組中取出元素打印語句 “The lowest possible score is ___, and the highest possible score is ___.”

Revision with Tuples

使用格式化字符串打印 Gymnast Scores 中的語句礼华。

# Ex : Gymnast Scores

# put your code here

更多學習資料,加Q群:313074041

# Ex : Revision with Tuples

# put your code here

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拗秘,一起剝皮案震驚了整個濱河市圣絮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌雕旨,老刑警劉巖扮匠,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異凡涩,居然都是意外死亡棒搜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門活箕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來力麸,“玉大人,你說我怎么就攤上這事育韩】寺欤” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵筋讨,是天一觀的道長埃叭。 經(jīng)常有香客問我,道長悉罕,這世上最難降的妖魔是什么赤屋? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮壁袄,結果婚禮上类早,老公的妹妹穿的比我還像新娘。我一直安慰自己然想,他們只是感情好莺奔,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著变泄,像睡著了一般令哟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上妨蛹,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天屏富,我揣著相機與錄音,去河邊找鬼蛙卤。 笑死狠半,一個胖子當著我的面吹牛噩死,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播神年,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼已维,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了已日?” 一聲冷哼從身側響起垛耳,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎飘千,沒想到半個月后堂鲜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡护奈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年缔莲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片霉旗。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡痴奏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出奖慌,到底是詐尸還是另有隱情抛虫,我是刑警寧澤松靡,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布简僧,位于F島的核電站,受9級特大地震影響雕欺,放射性物質(zhì)發(fā)生泄漏岛马。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一屠列、第九天 我趴在偏房一處隱蔽的房頂上張望啦逆。 院中可真熱鬧,春花似錦笛洛、人聲如沸夏志。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沟蔑。三九已至,卻和暖如春狱杰,著一層夾襖步出監(jiān)牢的瞬間瘦材,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工仿畸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留食棕,地道東北人朗和。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像簿晓,于是被迫代替她去往敵國和親眶拉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354