一個列表元素交換引發(fā)的血案

大神:小白,來來蛤织,匯報下對list和tuple這章學(xué)習(xí)有啥問題嗎雪营?

小白:我知道了list和tuple是有區(qū)別的,通過觀察好像是發(fā)現(xiàn)【】就是list,用()就是表示的tuple齿诞。

大神:符號表示是這樣的酸休,你覺得list和tuple的區(qū)別是什么呢?

小白:tuple是不可變的list祷杈。

大神:嗯斑司,這個階段理解到這里就可以了。(小白感覺后面肯定有坑)來但汞,如果給你一個數(shù)組L宿刮,怎么知道它有幾個元素呢互站?

小白:用len(L)就可以。

大神:好的有數(shù)組L=【1,2,3,4】糙置,你怎么得到第一個元素和最后一個元素呢云茸?

小白:L[0]和L[-1]

大神:好的,還有其他方式嗎谤饭?

小白:L[-4]和L[3]

大神:好的标捺,現(xiàn)在寫一段小程序,把第一個元素和最后一個元素進(jìn)行交換揉抵。

小白:

L[0] = 4 
L[-1] = 1

大神:亡容。。冤今。闺兢。。戏罢。你怎么能手動把結(jié)果抄出來了屋谭,這很不編程,重新來寫龟糕。

小白:好吧桐磁,我再想辦法,因?yàn)槲抑肋@里有個坑等著我呢讲岁,如果我用L[0] = L[-1]以后我擂,我就失去L[0]了呢。

大神:對啊缓艳,所以你要想辦法實(shí)現(xiàn)靶DΑ(等著欣賞你進(jìn)坑姿勢呢)

小白:我用一加一減的辦法好了

L.append(L[0])
L.insert(0,L[-2])
L.pop(1)
L.pop(-2)

大神:嗯,目的算是實(shí)現(xiàn)了阶淘,但是語言太啰嗦衙吩,你試著引進(jìn)新變量來解決這個問題。

小白:我試試看

a = L[0]
L[0] = L[-1]
L[-1] = a

大神:好的溪窒,這個算是實(shí)現(xiàn)了坤塞,來你接著繼續(xù)在數(shù)組L最后添加一個數(shù)5,用insert的方法實(shí)現(xiàn)霉猛。

小白:

L.insert(-1,5)

大神:你實(shí)際運(yùn)行看見結(jié)果了嗎?

小白:我暈珠闰,為什么出現(xiàn)的結(jié)果是L=[1,2,3,5,4]?

大神:因?yàn)閕nsert真正插入的位置和你想象的不同哦(這言論太欠打了=-=)

小白:裝無辜狀惜浅,那我該怎么辦。伏嗜。坛悉。

大神:一臉嫌棄伐厌,自己想辦法啊。裸影。挣轨。

小白:冥思苦想以后決定

L.insert(len(L)+1,5)

大神:好的,list就到這吧轩猩,下面使用下tuple特性卷扮,你試試(a,b)=(1,2),然后你看看a和b的值。

小白:a=1,b=2

大神:好的均践,你現(xiàn)在用這個再寫一次前面的首尾交換程序晤锹。

小白:想了想,突然發(fā)現(xiàn)是這么簡潔

(L[0],L[-1])=(L[-1],L[0])

大神:好了彤委,你終于寫出了一句 Pythonic鞭铆,今天就到這吧,好好享受回顧下這個時刻焦影。

小白:好吧车遂,原來交換一個列表元素最后這么簡單和諧。斯辰。舶担。。椒涯。柄沮。我都要被虐死了。废岂。祖搓。。湖苞。拯欧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市财骨,隨后出現(xiàn)的幾起案子镐作,更是在濱河造成了極大的恐慌,老刑警劉巖隆箩,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件该贾,死亡現(xiàn)場離奇詭異,居然都是意外死亡捌臊,警方通過查閱死者的電腦和手機(jī)杨蛋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逞力,你說我怎么就攤上這事曙寡。” “怎么了寇荧?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵举庶,是天一觀的道長。 經(jīng)常有香客問我揩抡,道長户侥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任捅膘,我火速辦了婚禮胎挎,結(jié)果婚禮上猩系,老公的妹妹穿的比我還像新娘匆浙。我一直安慰自己昧穿,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布署尤。 她就那樣靜靜地躺著耙替,像睡著了一般。 火紅的嫁衣襯著肌膚如雪曹体。 梳的紋絲不亂的頭發(fā)上俗扇,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天,我揣著相機(jī)與錄音箕别,去河邊找鬼铜幽。 笑死,一個胖子當(dāng)著我的面吹牛串稀,可吹牛的內(nèi)容都是我干的除抛。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼母截,長吁一口氣:“原來是場噩夢啊……” “哼到忽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起清寇,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤喘漏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后华烟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體翩迈,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年盔夜,在試婚紗的時候發(fā)現(xiàn)自己被綠了负饲。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搅方。...
    茶點(diǎn)故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绽族,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情衩藤,我是刑警寧澤吧慢,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站赏表,受9級特大地震影響检诗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瓢剿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一逢慌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧间狂,春花似錦攻泼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至纺弊,卻和暖如春牛欢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背淆游。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工傍睹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人犹菱。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓拾稳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親已亥。 傳聞我的和親對象是個殘疾皇子熊赖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評論 2 361

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

  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,583評論 1 118
  • 最近在慕課網(wǎng)學(xué)習(xí)廖雪峰老師的Python進(jìn)階課程,做筆記總結(jié)一下重點(diǎn)虑椎。 基本變量及其類型 變量 在Python中震鹉,...
    victorsungo閱讀 1,701評論 0 5
  • 一、python 變量和數(shù)據(jù)類型 1.整數(shù) Python可以處理任意大小的整數(shù)捆姜,當(dāng)然包括負(fù)整數(shù)传趾,在Python程序...
    績重KF閱讀 1,714評論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)泥技,斷路器浆兰,智...
    卡卡羅2017閱讀 134,714評論 18 139
  • 保持這樣的姿勢 一直堅(jiān)持 走著 跑著 樂著 哭著 不想改變已經(jīng)成熟的想法 在逐漸變涼的天氣里 赤裸奔跑 展示肌肉 ...
    流浪貓70s閱讀 189評論 0 6