python笔记(刷题常⽤函数)
抱着C++,Python两⼿都要抓的原则,⼜把python复习了⼀下,并且刷了⼀些题,发现有的笔试题⽤python刷起来真是爽,尤其是涉及字符串的题⽬。
所以这⾥总结⼀下这两天常⽤的函数。
对循环输⼊的字符串做处理:
while True:
try:
x = raw_input()
if(not x):
break
except:
break
str():数字转字符串
isalpha 函数int():浮点数转int或整数字符串转int,int(‘1’) = int(1.2) = 1
同样可以做进制转换,int(‘0xA1’,16) = 161
isalpha():判断字符串是否全是字母
isdigit():判断字符串是否全是数字
is_integer():判断浮点数是否为整数
join():”分隔符”.join(字符串序列)
str.upper():转⼤写
str.lower():转⼩写
列表反转可以⽤reverse(),改变原有列表顺序。
也可以⽤切⽚进⾏反转,l[::-1],对于字符串,只能⽤切⽚返回⼀个反转后的字符串。
列表删除元素:ve(值),删除匹配到的第⼀个元素或者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 = {‘a’:2,’b’:1}
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’]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论