python实用代码

举报
用户已注销 发表于 2021/11/19 02:04:37 2021/11/19
【摘要】 1,翻转 字符串翻转 x = ''.join(reversed(x)) 非负整数翻转,去掉前置0 def reverse(x: int) -> int: if x is 0: return 0 x = ''.join(reversed(str(x))) while x[0] is '0': ...

1,翻转

字符串翻转

x = ''.join(reversed(x))
 

非负整数翻转,去掉前置0


  
  1. def reverse(x: int) -> int:
  2. if x is 0:
  3. return 0
  4. x = ''.join(reversed(str(x)))
  5. while x[0] is '0':
  6. x = x[1:]
  7. return int(x)

整数翻转,去掉前置0


  
  1. def reverse2(x: int) -> int:
  2. if x < 0:
  3. x = -reverse(-x)
  4. else:
  5. x = reverse(x)
  6. return x

2,list转化成map


  
  1. def listToMap(list:List)->dict:
  2. map=dict()
  3. for i in range(len(list)):
  4. map[list[i]]=i
  5. return map

3,数列转化成图片


  
  1. row = 28
  2. col = 28
  3. str = '0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,159,253,159,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,238,252,252,252,237,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,227,253,252,239,233,252,57,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,60,224,252,253,252,202,84,252,253,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,252,252,252,253,252,252,96,189,253,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,238,253,253,190,114,253,228,47,79,255,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,238,252,252,179,12,75,121,21,0,0,253,243,50,0,0,0,0,0,0,0,0,0,0,0,0,0,38,165,253,233,208,84,0,0,0,0,0,0,253,252,165,0,0,0,0,0,0,0,0,0,0,0,0,7,178,252,240,71,19,28,0,0,0,0,0,0,253,252,195,0,0,0,0,0,0,0,0,0,0,0,0,57,252,252,63,0,0,0,0,0,0,0,0,0,253,252,195,0,0,0,0,0,0,0,0,0,0,0,0,198,253,190,0,0,0,0,0,0,0,0,0,0,255,253,196,0,0,0,0,0,0,0,0,0,0,0,76,246,252,112,0,0,0,0,0,0,0,0,0,0,253,252,148,0,0,0,0,0,0,0,0,0,0,0,85,252,230,25,0,0,0,0,0,0,0,0,7,135,253,186,12,0,0,0,0,0,0,0,0,0,0,0,85,252,223,0,0,0,0,0,0,0,0,7,131,252,225,71,0,0,0,0,0,0,0,0,0,0,0,0,85,252,145,0,0,0,0,0,0,0,48,165,252,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,253,225,0,0,0,0,0,0,114,238,253,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,252,249,146,48,29,85,178,225,253,223,167,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,252,252,252,229,215,252,252,252,196,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,199,252,252,253,252,252,233,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,128,252,253,252,141,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0'
  4. strlist = str.split(',')
  5. I=numpy.zeros((row,col),dtype=numpy.uint8)
  6. for i in range(row):
  7. for j in range(col):
  8. I[i,j] = strlist[i*col+j]
  9. image = Image.fromarray(I)
  10. image.show()

4,整数和字符串互转


  
  1. def intToStrTmp(a,p):
  2. if a == 0:
  3. return ''
  4. xend = a%p
  5. a = a//p
  6. return intToStrTmp(a,p) + str(xend)
  7. def intToStr(a,p):
  8. if a == 0:
  9. return '0'
  10. return intToStrTmp(a,p)
  11. def strToInt(a,p):
  12. if a == '':
  13. return 0
  14. xend = int(a[-1])
  15. a = a[:-1]
  16. return strToInt(a,p)*p + xend

demo:


  
  1. a = 7
  2. b = intToStr(a,2)
  3. print(b)
  4. c10 = strToInt(b,10)
  5. print(c10)
  6. c2 = strToInt(b,2)
  7. print(c2)

输出:

111
111
7

文章来源: blog.csdn.net,作者:csuzhucong,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/nameofcsdn/article/details/117392494

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。