python 筆記(刷題常用函式)

2021-08-03 10:15:21 字數 1174 閱讀 8159

抱著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...