論爬山與學習python之間的關聯性

2021-02-20 我和一堆胖子的日常

不太聰明的Q仔最近在努力提升python編程水平,他相信勤能補拙,於是周末時間也被他用來做Python練習題。

他熟練的打開今日試題,題目寫著:

某個字符串s僅由'(',')','{','}','[',']' 的任意組合構成,該字符串有效的條件為:1、左括號須用同類型的右括號閉合;2、左括號須以正確的順序閉合。請編寫代碼,輸入一個字符串,並判斷其是否有效。提示:有效的字符串舉例:"()[]{}"、"{[]}";無效的字符串舉例:"([)]"

Q仔盯著題目看了半晌,緩緩開始思考:計算字符串長度為奇數就輸出False,否則True?不對不對.那麼計算每種左括號的個數,如果等於右括號的個數就輸出True,否則False?也不是.那麼在前面的基礎上再加限制條件:每種右括號不能在左括號前面,最後一個字符不能是左括號?.這樣也有漏洞!啊啊啊啊!想不出來了!我怎麼這麼笨啊!Q仔氣呼呼的合上電腦,跳進沙發裡炸成河豚。

「嘀個咚」,Q仔一看手機,微信有新消息。點開,是001爬山隊隊長「我不是胖子」發來的:爬山嗎?蓮花山下集合。Q仔心裡沒好氣的說:不去。但是眼下題目也做不出來,新番也懶得看,還是出去轉轉吧.Q仔這就來到了蓮花山門口。

此時的蓮花山正在辦花展,花農把一盆盆黃花、紅花、紫花三三倆倆的擺成一排,擺完以後審視了一番,或許是覺得中間那兩盆挨在一起的紅花不協調,就把它們挪出來放到一旁,然後將那一排左右兩邊的花盆往中間挪了挪,填補空位,完了繼續審視一番,又把靠左邊的挨在一起的兩盆紫花挪出來,再把原排列挪緊湊些填了空缺。至此,花農終於滿意的點點頭。Q仔看到這裡,忽然呆住,頭頂的燈泡「叮」的一下亮了起來。他一拍巴掌:「對呀!我怎麼沒想到啊!可以用replace函數把字符串裡面的那些成雙成對的左右括號替換成空值啊!」想到這裡,他頭也不回的就跑回家。(隊長「我不是胖子」內心os:這人咋回事。。。怎麼剛來就走

replace是python中比較常見而且好用的函數,它的語法為:

str.replace(old,new,max)
str為字符串名
old為str中須被替換掉的子字符串
new為替換上的新子字符串
max為替換的次數,如省略不寫,則默認全部替換

註:replace函數不會改變字符串str的值

舉一些簡單的應用小慄子:

1、將如下字符串按逗號分行展示

str="abcd,efg,hijk,lmn"  newStr=str.replace(",","\n")            print(newStr)
abcdefghijklmn

2、上一個字符串分三行展示

newStr=str.replace(",","\n",2)  print(newStr)
abcdefghijk,lmn

3、上一個字符串的a和g換成大寫的A和G

newStr=str.replace("a","A").replace("g","G")print(newStr)
Abcd,efG,hijk,lmn

衝回家的Q仔顧不得氣喘籲籲,打開電腦,噼裡啪啦敲下一行行代碼,點擊運行,成功!(此處省略debug100次的劇情)Q仔看著自己的答案,非常開心。

def isValid(s):       for i in range(len(s)//2):           s=s.replace('()','').replace('[]','').replace('{}','')       return len(s)==0  s="{[})(]"isValid(s)
False

「嘀個咚」,微信又有新消息,隊長「我不是胖子」:你怎麼不爬山又回家了呀?於是Q仔把自己遇到的這個python題目跟隊長說了一下,「我不是胖子」:嗐,這個簡單呀!用replace函數就可以搞定的嘛!

.Q仔木了,想不到自己千辛萬苦想出的解題思路,隊長竟然脫口而出!

Q仔:隊長,你怎麼這麼厲害呀!教教我唄!

「我不是胖子」:來爬山我就教你。

Q仔:好咧,這就來!

上面這個小故事告訴我們,當你在學習或者工作中遇到解不開的題時,不妨放下手頭的事情,跟001爬山隊隊長一起爬爬山,或許你就有了新的解題思路!現在入隊還有超值乾貨大禮包贈送!有意向的小夥伴請在下方留言哈!

Come on!Join us!

註:本題原型來源:力扣(LeetCode)

連結:https://leetcode-cn.com/problems/valid-parentheses

相關焦點

  • 圖網絡在VLN中對於語言-場景-物體-方向之間的關聯性學習
    我們可以想到,學習這些複雜的信息很難,並且學習的關鍵是了解語言和視覺二者內部 (intra-) 和之間 (inter-) 的關係。二、方法:視覺與語言對象關係圖圖網絡在各個領域和問題上均有廣泛的應用,它常被作為模擬不同對象間關係的方法。
  • python基礎學習教程:Python基礎語法
    >>> '''在學習過程中有什麼不懂得可以加我的python學習交流扣扣qun,934109170群裡有不錯的學習教程、開發工具與電子書籍。與你分享python企業當下人才需求及怎麼從零基礎學習好python,和學習什麼內容。'''Window 上在安裝 Python 時已經安裝了交互式編程客戶端,提示窗口如下:
  • Python和R之間轉換的基本指南:有效學習另一種語言的簡單方法
    Python和R之間轉換的基本指南這裡介紹的方法與我們自學習外語的時候使用的方法是有共同之處的,例如我們要學習英語,可以使用以下三個關鍵的練習幫助我從笨拙地將中文單詞翻譯成英語,轉變為直接用英語思考和回答(英語思維)。把新的英語單詞和我已經知道的中文單詞關聯起來。
  • python學習筆記:條件語句IF
    ': # 判斷變量是否為 python print('welcome boss') # 並輸出歡迎信息else: print(name) # 條件不成立時輸出變量名稱
  • 從現代課程論到後現代課程論——從泰勒到多爾
    相關推薦:教師招聘考試《教育心理學》知識點|常考考點匯總在教師招聘考試備考過程中,教育學中的課程這一章一直是廣大考生覺得頭疼的一部分,它理解起來較抽象,晦澀難懂,但考試中所佔的比重又不小,因此,在學習這一部分帶著課程流派的時代背景以及各理論之間批判和繼承的關係來進行學習才能夠進行更好地識記
  • 想成為黑客高手,是學習kali比較好,還是學習Python?
    首先需要明確一點,kali和python並不是一個維度的事物,他們之間並不矛盾。下面我分兩種情況,來介紹一下該如何學習。第一種,只想做一個簡單的腳本小子,偶爾在朋友面前裝一下大佬,那麼你只需要學習kali就行,kali是一個黑客系統,kali系統內置了成百上千款黑客工具,基本上涵蓋了各種類型的常用黑客工具。學習這些工具,既不需要你有較好的英語基礎,也不需要你會編程。找一套合適的課程,跟著模仿操作就行。熟能生巧。
  • 利用python計算函數與x軸之間的面積
    本文要實現一個簡單的功能,在直角坐標系中,求解任意一個函數與x軸之間構成的面積。基於這種思想,我們來考慮如何計算[0,2*pi]之間,sin(x)與x軸之間包裹的面積。方案一直接上代碼:運行的結果為:分析代碼,首先我們需要引入python的標準庫math,因為後續的圓周率pi以及函數abs和sin等都需要該模塊的支持。
  • python學習路線分享
    學習python不知道如何下手,不知道要學哪些知識,看完下面這些你就知道了。把下面的知識學完,就是一個合格的「捕蛇」者了。AAA軟體教育目錄基礎知識學習(MOOC嵩天+零散知識) 無基礎不能高樓,合抱之木,生於毫末,九層之臺,起於累土 1.1 Python MOOC練習3 1.2 Python MOOC練習4 1.3
  • 相關和回歸—分類變量關聯性分析
    前面兩篇文章分別學習了Pearson積矩相關和Spearman秩相關,用於兩個定量變量之間或定量變量與等級變量之間的關聯性分析。
  • 非科班出身自學Python,難嗎?講解Python學習路線實用方法
    另外由於工作比較忙,不能保證每天都有機會使用網際網路,我看到的是:很多學習python的朋友都要比我有優勢。這便是我開始學習python時的情況。一、徘徊期最開始了解python這門語言大概是2016年,當時想能換一個薪資更高的工作,動過學python的念頭,但是由於各種工作上的原因,這件就被無限期擱置了。
  • 零基礎學Python,應該知道的學習路徑和經驗
    首先python是一門簡單的語言,不需要編程基礎也能很容易學會;我講下個人認為對於一個沒有任何基礎的人,應該如何學習python這門語言。學習python的過程分為四個階段:了解python、找個例子練手、做項目、能力提升。
  • Python最佳經典學習路線
    如何學習Python python語言基礎:(帶你熟悉python語言的特性,學會使用python開發環境,使用python開發一些簡單的案例) (1)Python3入門,數據類型,字符串 (2)判斷/循環語句,函數,
  • python字典操作大全,學習python第7天
    python字典跟列表類型,能存儲多個數據,並且還能在訪問元素的時候可以很快定位到需要的元素。而python字典操作方法有多少種呢?下面羽憶教程為您介紹。python字典python字典概念:python字典可以用來存儲任意類型對象,python字典都是由一個鍵和一個值組成的「鍵值對」,兩者之間用冒號隔開
  • Python作圖學習(1)
    R語言,我就嘗試尋找python語言中是否有作圖的替代方案。當然R語言也可以用來做數據分析,如果讀者還沒有決定開始學習哪一門程式語言,那麼熟練掌握R語言或許已經可以滿足大部分的日常工作需求。不過如果你準備開始學習python,那麼你或許不太知道,作圖其實也可以使用python語言來完成。python中有matplotlib、seaborn等模塊,使用它們也可以作出許多漂亮的圖形。
  • 零基礎入門學習python
    零基礎入門可以學習python嗎?書聲琅琅Python培訓徐老師介紹,很多的朋友諮詢徐老師,想知道如果自己是零基礎的話,到底要如何快速學習Python,由於Python的作用非常大,我們知道PYTHON有全棧課,PYTHON有人工智慧課,今天我們來介紹一下小白如何最快學會寫簡單Python爬蟲。
  • 2018AI學習清單丨150個最好的機器學習和Python教程
    深度學習教程 (Quoc V.(machinelearningmastery.com)http://machinelearningmastery.com/what-is-deep-learning/ 什麼是人工智慧,機器學習,深度學習之間的區別?
  • python初學者必看的學習路線 Python是近幾年比較火的程式語言
    Python是近幾年比較火的程式語言之一,因為人工智慧的火爆,讓很多人都想從事python開發。很多零基礎學員在學習python的時候都會走一些彎路,下面小編就為大家分享python學習路線圖,幫助零基礎學員在學習的時候少走彎路。 很多人都在問Python學習步驟應該如何安排?
  • python web學習路線知識點分享!
    教程」關注我們,一起學習成長喲!所以小的給各位看官們準備了高價值Python學習視頻教程及相關電子版書籍,歡迎前來領取!如果你想做python web相關的東西,下邊這些東西可以參考學習:基礎:linux命令,計算機網絡,python語言,http協議,基礎算法數據
  • 批判性思維之含糊、虛假和關聯性謬誤(關聯性謬誤篇)
    關聯性謬誤。當論證的理由和主張不相關時,就會產生關聯性謬誤。關聯性謬誤具有的共同特徵是論證中的前提與結論在心理上相關,而在邏輯上不相關。關聯性謬誤會使前提與結論之間表現出心理上的關聯,看起來結論好像是從前提得出的,實際上結論與前提沒有邏輯推理關係。
  • 每日一課 | Python 中生成 0 到 9 之間的隨機整數
    很少有Python示例展示如何生成0(含)和9(含)之間的隨機整數0