编程干货|10个超好用的python代码,短小且精悍,建议收藏!

随着我国5G基建的渐渐完善,物联网时代的到来,python编程语言的潮流已经成为不可阻挡的趋势,python较高的可读性和简洁性使其入门门槛很低,越来越受程序员和入门小白们的青睐。而如何运用python中的技巧,让工作事半功倍,就是我们这篇文章的主题。

以下是我给大家推荐的10个小程序,看起来可能很简单,但其实对个人的编程能力是一个很好的测试,希望大家平时也能多多练习。

目录

1.代码执行时间

2.随机采样

3.检查唯一性

4.字典合并

5.二值交换

6.元素重复

7.寻找字符串中唯一元素

8.字符串翻转

9.字符串拆分

10.列表字符串合并


1.代码执行时间

利用time()函数,在核心程序开始前记住当前时间点,然后在程序结束后计算当前时间点和核心程序开始前的时间差,可以帮助我们计算程序执行所消耗的时间。

import time
start=time.time( )
#代码块
num=0
for i in range( 1000000) :
num =i

#打印消耗时间
print( "共消耗时间: " ,time.time() - start, "s")

共消耗时间:0.07881712913513184 s


2.随机采样

使用random.sample()函数,可以从一个序列中选择n_samples个随机且独立的元素。

Import random
str18 = "wewewe "
list18=[1,2,4,5,6]
n_ samples = 3
print(random.sample(list18,n_samples))

print(random.sample(str18,n_samples))

[6,4,5]
['e','e','w']


3.检查唯一性

通过检查列表长度是否与set后的列表长度一致,来判断列表中的元素是否是独一无二的。

str20 -[1,2,3,4,5,6]

str20_1-[1,2,2,4,5,6]

def ifUnque(seq):
      if(len(seq)==len(set(seq))):
           print("该列表中元素都是唯一的")

       else:

           print("该列表中元素不都是唯一的")

ifUnque(str20)

ifUnque(str20_1)

该列表中元素都是唯一的
该列表中元素不都是唯一的


4.字典合并

在python3中,提供了新的合并字典的方式,如方法1所示,此外python3还保留了python2的合并字典的方式,如方法2所示。

dict1 ={'a':1, 'b':2}
dict2 ={'c':3, 'd':4}
#方法1
combined_dict ={**dict1, **dict2}
print (combined_dict)
print ("=======================")
#方法2
dict1 ={ 'a':1, 'b':2}
dict2 ={'c':3, 'd':4}
dict1.update(dict2)
print(dict1)

{ 'd' : 4, 'a': 1, 'b': 2, 'c' : 3}

======================

{ 'd' : 4, 'a': 1, 'b': 2, 'c' : 3}


5.二值交换

Python中的二值交换,可以直接采用交换的方式,如上图的方法1,而方法2所示的方法,借助第三个变量,来实现了两个数值的交换。

a = 1
b = 2

#方法1
a, b = b, a
print(a, b)#此时a = 2,b = 1

#方法2
c= a + b
a =c - a
b = c - a
print(a, b)#此时a = 1, b = 2,恢复交换之前的值

2 1
1 2


6.元素重复

将元素进行重复,可以采用“乘法”的形势,直接乘以原来的元素,也可以采用“加法”的形式,更方便理解。

str3 = "python"
list2 =[1,2,3]
#乘法表述
print(str3*2)
print( list2*2)

str3 = "python"
list2 =[1,2,3]
str3 1= “"
list2_1 =[]
#加法表述
for i in range( 2):
      str3_1 += str3
      list2_1.extend(1ist2)
print(str3_1)
print( list2_1)

pythonpython
[1, 2,3,1,2,3]

pythonpython
[1,2, 3,1,2,3]


7.寻找字符串中唯一元素

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

str3 = "wwweeerftttg"
print( ''.join( set ( str3)))

#对于列表的筛查
list1 = [ 2,4,5,6,7,1,2]

print( list (set( list1)))

ftgwer
[ 1, 2,4, 5, 6,7]


8.字符串翻转

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

#方法1
str1 = "hello world"

print (str1[::-1])#

方法2
from functools import reduce
print (reduce ( 1ambda x,y:y+x ,str1))

dlrow olleh
dlrow olleh


9.字符串拆分

字符串的拆分可以直接利用split函数,进行实现,返回的是列表,而strip函数用于移除字符串头尾指定的字符(默认为空格或换行符)。

str4="I love Python"

str4_1 ="I/love/Python"

str4_2="Ilove Python"
print(str4.split())#默认是按照空格进行拆分,返回的是列表

print(str4_1.split('/'))

print(str4_2.strip()) # 默认去除字符串左右两边的空格,返回的是字符串

print(type(str4_2.strip()))

[ 'I', 'love', 'Python']
['I', ' 1ove', 'Python' ]

I love Python
<class 'str'>


10.列表字符串合并

这一条可以认为是第4条的反例,这里是将列表中的字符串合并为字符串。第4条可以与第5条结合,来去除字符串中不想留下的项

list8 =[ 'I', 'love', 'Python ' ]
print( ' '.join ( list8 ))

#去除字符串中的不需要的字符
import re
str8 = "I/ love. Python"
print( ' '.join ( re.split( 'lW+', str8)))

l love Python
l love Python


结语

这10个短小精悍的小例子还是非常实用的,尤其是对刚入门的小白来说,多练习一下对功力提升大!如果你们有更多的方法,欢迎评论区讨论,如果觉得有用,欢迎给老码一个免费的赞,如果帮到你了,请给我一个三连,对大家来说只是轻轻一按,但对我们来说,非常重要!感谢您能看到这里!!!

  • 60
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 31
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员老码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值