1. 首页
  2. IT资讯

你必须掌握的10个python代码,短小精悍,助你快速上手!

以下的10个小的程序段,看似非常的简单,但是却非常的有技巧性,并且对个人的编程能力是一个很好的检验,大家应该在日常的编程中多多使用,多多练习。

你必须掌握的10个python代码,短小精悍,助你快速上手!

1.字符串的翻转

方法1:

str = ‘hello world’print(str[::-1])# dlrow olleh

方法2:

fromfunctoolsimportreduceprint(reduce(lambdax,y:y+x,str))# dlrow olleh

字符串的翻转,首先最简单的方法就是利用切片的操作,来实现翻转,其次可以利用reduce函数来实现翻转,在python3中,reduce函数需要从functools中进行导入

2.判断字符串是否是回文

str =’serendipity’str1 =’abcddcba’defPrlind(str):ifstr == str[::-1]:print(‘该字符串是回文字符串’)else:print(‘该字符串不是回文字符串’)Prlind(str)#该字符串不是回文字符串Prlind(str1)#该字符串是回文字符串

该例也可以看作是第一例的应用,利用字符串的翻转来判断字符是否是回文字符串。

你必须掌握的10个python代码,短小精悍,助你快速上手!

3.字母大小写

str =’i love Python’#所有字母大写print(str.title())#I Love Python#所有字母小写print(str.upper())#I LOVE PYTHON#首字母大写print(str.capitalize())#I love python

面对一个字符串,想将里面的单词首字母大写,只需要调用title()函数,而所有的字母大写只需要调用upper()函数,字符串首字母大写则是调用capitalize()函数即可

4.检查数据的唯一性

lis = [1,4,5,8,8,10]lis1 = [1,4,5,6,8,10]defifunique(str):iflen(str) != len(set(str)):print(‘not unique’)else:print(‘unique’)ifunique(lis)#not uniqueifunique(lis1)#unique

利用set的唯一性和list里面的数据的长度进行比较,如果长度一致,就可证明数据是唯一的。

5.合并字典

dict1 = {‘a’:1,’b’:2}dict2 = {‘c’:3,’d’:4}#方法一:dict1.update(dict2)print(dict1)#{‘a’:1,’b’:2,’c’:3,’d’:4}#方法二:combine_dict = {**dict1,**dict2}print(combine_dict)#{‘a’:1,’b’:2,’c’:3,’d’:4}

方法1是Python3加入的新方法,但是仍然保留着Python2的方法。

广告

苹果手机壳_数码配件卡通弧形游戏钢化玻璃苹果手机壳适用华为荣耀新款oppo防摔vivo

HM优选商城

¥28.00

6.将数字字符串转化为数字列表

str =’13579’#方法1lis1 = list(map(int,str))print(lis1)#[1, 3, 5, 7, 9]#方法2lis2 = [int(i)fori in str]print(lis2)#[1, 3, 5, 7, 9]

上述程序中,方法1利用的map函数,map函数可以将str19中的每个元素都执行int函数,其返回的是一个迭代器,利用list函数来将其转化为列表的形式。

7.判断字符串中所含数字是否相同

from collections import Counterstr1 = ‘abcdefg’str2 = ‘abcdefg’str3 = ‘abcdefg’cn_str1 = Counter(str1)cn_str2 = Counter(str2)cn_str3 = Counter(str3)if (cn_str1 == cn_str2) and (cn_str2 == cn_str3):    print(‘=====’)else:    print(‘!====’)#=====

Counter函数还可以用来判断字符串中包含的元素是否相同,无论字符串中元素顺序如何,只要包含相同的元素和数量,就认为其是相同的。

8.两值交换

a =’Tom’b =’Cat’a,b = b,aprint(a+’—‘+b)#Cat—Tom

这个交换不需要像java,C等需要引入第三个中间量,可以直接采用交换的方式

你必须掌握的10个python代码,短小精悍,助你快速上手!

9.统计各个元素个数

from collectionsimportCounterlist = [‘p’,’e’,’a’,’n’,’u’,’t’,’p’,’p’,’n’,’u’]count = Counter(list)print(count)#Counter({‘p’:3,’n’:2,’u’:2,’e’:1,’a’:1,’t’:1})print(count[‘p’])#3print(count.most_common(1))#[(‘p’,3)]

我们可以直接调用collections中的Counter类来统计元素的数量,当然也可以自己来实现这样的统计,但是从简洁性来讲,还是以Counter的使用比较方便。

10.寻找字符串中的唯一元素

#对于字符串的过滤

str = ‘peanutpeant’

print(”.join(set(str)))

#nutaep

#对子列表的过滤

lis1 = [1,5,7,6,1,5,7,6,8,23,11]

print(list(set(lis1)))

#[1, 5, 6, 7, 8, 11, 23]

python中,对于唯一值的筛查,首先应该想到对于set的利用,set可以帮助我们快速的筛查重复的元素,上述程序中,set不仅可以对字符串,而且还可以针对列表进行筛查。

欢迎大家与我一起学习,共同成长!

本文来自投稿,不代表程序员编程网立场,如若转载,请注明出处:http://www.cxybcw.com/202531.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code