抱著c++,python兩手都要抓的原則,又把python複習了一下,並且刷了一些題,發現有的筆試題用python刷起來真是爽,尤其是涉及字串的題目。
所以這裡總結一下這兩天常用的函式。
對迴圈輸入的字串做處理:
while true:
try:
x = raw_input()
if(not x):
break
except:
break
str():數字轉字串
int():浮點數轉int或整數字串轉int,int(『1』) = int(1.2) = 1
同樣可以做進製轉換,int(『0xa1』,16) = 161
isalpha():判斷字串是否全是字母
isdigit():判斷字串是否全是數字
is_integer():判斷浮點數是否為整數
join():」分隔符」.join(字串序列)
str.count(substr,start,end):計數substr在範圍內出現的次數
str.upper():轉大寫
str.lower():轉小寫
列表反轉可以用reverse(),改變原有列表順序。
也可以用切片進行反轉,l[::-1],對於字串,只能用切片返回乙個反轉後的字串。
列表刪除元素:list.remove(值),刪除匹配到的第乙個元素或者list.pop(索引)
字典:和c++中的map類似,key-value方式。dict.has_key(key)判斷有無元素,dict[key] = value插入或賦值。字典
排序:列表有自帶的sort函式,直接對原列表進行更改。
對於字典,字串等資料結構,必須用sorted函式。
sorted(iterable[, cmp[, key[, reverse]]])
cmp和key都是函式,key的輸出是cmp的輸入
比如dic =
sorted(dic.items(),key=lambda d:d[0])是按照key排序,
返回[(『a』,2),(『b』,1)]
把d[0]換成d[1]是按照value排序,cmp函式預設是公升序
sorted(「123321」)返回[『1』, 『1』, 『2』, 『2』, 『3』, 『3』]
Leetcode刷題筆記python 鍵盤行
給定乙個單詞列表,只返回可以使用在鍵盤同一行的字母列印出來的單詞。鍵盤如下圖所示。示例1 輸入 hello alaska dad peace 輸出 alaska dad 注意 1.你可以重複使用鍵盤上同一字元。2.你可以假設輸入的字串將只包含字母。將題目分解為兩步,判斷乙個字串在不在另乙個字串內 再...
Leetcode刷題筆記python 回文數
判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。示例 1 輸入 121 輸出 true 示例 2 輸入 121 輸出 false 解釋 從左向右讀,為 121 從右向左讀,為 121 因此它不是乙個回文數。示例 3 輸入 10 輸出 false 解釋 從右向左...
Leetcode刷題筆記python 移動零
給定乙個陣列 nums,編寫乙個函式將所有 0 移動到陣列的末尾,同時保持非零元素的相對順序。示例 輸入 0,1,0,3,12 輸出 1,3,12,0,0 說明 必須在原陣列上操作,不能拷貝額外的陣列。儘量減少操作次數。錯誤示範 for i in range len nums if nums i 0...