站在 Java 的肩膀上學(xué) Python (三)

Python 中的List

Python 中的 List 和 Java 很相似,不同之處在于聲明

>>> classmates = ['Micael', 'Bob', 'Tracy']
>>> classmates
['Micael', 'Bob', 'Tracy']

變量classmates就是一個(gè)list。用len()函數(shù)可以獲得list元素的個(gè)數(shù):

>>> len(classmates)
3

和 Java 相同,Python 中訪問某個(gè)位置的元素挠锥,也是通過索引罗珍,索引的值也是從 0 開始;不同之處是柴我,Python訪問某個(gè)元素不是通過 get() 方法,而是和 Java 中的數(shù)組一樣扩然,采用 [index] 的形式艘儒。此外訪問最后一個(gè)元素除了通過計(jì)算索引位置外,還可以用 -1 來做索引夫偶,直接獲取最后一個(gè)元素界睁。

Java:“Python 你牛逼!”
Python:“這不算什么兵拢,牛逼的還在后面呢翻斟!”

在Python中,不但可以通過 -1 做索引訪問最后一個(gè)元素说铃,以此類推访惜,可以通過 -2嘹履,-3,......獲取倒數(shù)第2個(gè)债热、倒數(shù)第3個(gè)......

>>> classmates[2]
'Tracy'
>>> classmates[-1]
'Tracy'
>>> classmates[-2]
'Bob'
>>> classmates[-3]
'Michael'

Python: “怎么樣砾嫉?服了吧”
Java:“切.......’”

在 Python 中更過分的是,list里面的元素的數(shù)據(jù)類型也可以不同

>>> L = ['Apple', 123, True]

list元素還可以是另一個(gè)list窒篱,比如:

>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4

要拿到'php'可以寫s[2][1]焕刮,因此s可以看成是一個(gè)二維數(shù)組,類似的還有三維墙杯、四維……數(shù)組配并,不過很少用到。

Java:“高镐?溉旋??嫉髓?”

List 的其他操作

Java Python 作用
list.add(value) list.append(value) 追加元素到末尾
list.add(index,value) list.insert(index, value) 把元素插入到指定的位置
list.remove(lastIndex) list.pop() 刪除list末尾的元素
list.remove(index) list.pop(index) 刪除指定位置的元素

Python 中 tuple

tuple(元組):是一種有序列表观腊。tuple 和 list 非常類似,但是tuple一旦初始化就不能修改(tuple所謂的“不變”是說岩喷,tuple的每個(gè)元素恕沫,指向永遠(yuǎn)不變),這跟 Java 中用 final 修飾的是一樣的效果纱意。

>>> t = (1, 2)
>>> t
(1, 2)

如果要定義一個(gè)空的tuple婶溯,可以寫成():

>>> t = ()
>>> t
()

但是,要定義一個(gè)只有1個(gè)元素的tuple偷霉,如果你這么定義:

>>> t = (1)
>>> t
1

定義的不是tuple迄委,是1這個(gè)數(shù)!這是因?yàn)槔ㄌ?hào)()既可以表示tuple类少,又可以表示數(shù)學(xué)公式中的小括號(hào)叙身,這就產(chǎn)生了歧義,因此硫狞,Python規(guī)定信轿,這種情況下,按小括號(hào)進(jìn)行計(jì)算残吩,計(jì)算結(jié)果自然是1财忽。

所以,只有1個(gè)元素的tuple定義時(shí)必須加一個(gè)逗號(hào),來消除歧義泣侮,Python在顯示只有1個(gè)元素的tuple時(shí)即彪,也會(huì)加一個(gè)逗號(hào) , 以免你誤解成數(shù)學(xué)計(jì)算意義上的括號(hào)。

>>> t = (1,)
>>> t
(1,)

Java :“真啰嗦活尊,看我一個(gè) final 就搞定了 ”
Python:“這次你贏了隶校!”

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末漏益,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子深胳,更是在濱河造成了極大的恐慌绰疤,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稠屠,死亡現(xiàn)場(chǎng)離奇詭異峦睡,居然都是意外死亡翎苫,警方通過查閱死者的電腦和手機(jī)权埠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來煎谍,“玉大人攘蔽,你說我怎么就攤上這事∧耪常” “怎么了满俗?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長作岖。 經(jīng)常有香客問我唆垃,道長,這世上最難降的妖魔是什么痘儡? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任辕万,我火速辦了婚禮,結(jié)果婚禮上沉删,老公的妹妹穿的比我還像新娘渐尿。我一直安慰自己,他們只是感情好矾瑰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布砖茸。 她就那樣靜靜地躺著,像睡著了一般殴穴。 火紅的嫁衣襯著肌膚如雪凉夯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天采幌,我揣著相機(jī)與錄音劲够,去河邊找鬼。 笑死植榕,一個(gè)胖子當(dāng)著我的面吹牛再沧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播尊残,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼炒瘸,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼淤堵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起顷扩,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤拐邪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后隘截,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扎阶,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年婶芭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了东臀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡犀农,死狀恐怖惰赋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情呵哨,我是刑警寧澤赁濒,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站孟害,受9級(jí)特大地震影響拒炎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挨务,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一击你、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧耘子,春花似錦果漾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捍歪,卻和暖如春户辱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背糙臼。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國打工庐镐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人变逃。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓必逆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子名眉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容