程序笔记   发布时间:2022-07-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了10个极简python代码,拿走即用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

然python是一个易入门的语言࿰c;但是很多人依然还是会问到底怎么样学 Python 才最快࿰c;答案当然是实战各种小项目࿰c;只有自己去想与写࿰c;才记得住规则。本文写的是 10 个极简任务࿰c;初学者可以尝试着自己实现;本文同样也是 10段代码࿰c;Python 开发者也可以看看是不是有没想到的用法。

1、重复元素判定@H_675_6@

以下方法可以检查给定列表是不是存在重复元素࿰c;它会使用 set() 函数来移除所有重复元素。

def all_unique(lst):
return len(lst)== len(set(lst))
x = [1,1,2,2,3,2,3,4,5,6]
y = [1,2,3,4,5]
all_unique(X) # false
all_unique(y) # True

2、分块@H_675_6@

给定具体的大小࿰c;定义一个函数以按照这个大小切割列表。

from math import ceil
def chunk(lst, sizE):
return list(
map(lambda x: lst[x * size:x * size + size],
list(range(0, ceil(len(lst) / sizE)))))
chunk([1,2,3,4,5],2)
# [[1,2],[3,4],5]

3、压缩@H_675_6@

这个方法可以将布尔型的值去掉࿰c;例如(false࿰c;None࿰c;0࿰c;“”)࿰c;它使用 filter() 函数。

def compact(lst):
return list(filter(bool, lst))
compact([0, 1, false, 2, '', 3, 'a', 's', 34])
# [ 1, 2, 3, 'a', 's', 34 ]

4、 使用枚举@H_675_6@

我们常用 For 循环来遍历某个列表࿰c;同样我们也能枚举列表的索引与值。

list = ["a", "b", "c", "d"]
for index, element in enumerate(list): 
print("value", element, "Index ", index, )
# ('Value', 'a', 'Index ', 0)
# ('Value', 'b', 'Index ', 1)
#('Value', 'c', 'Index ', 2)
# ('Value', 'd', 'Index ', 3)

5、解包@H_675_6@

如下代码段可以将打包好的成对列表解开成两组不同的元组。

array = [['a', 'b'], ['c', 'd'], ['e', 'f']]
transposed = zip(*array)
print(transposed)
# [('a', 'c', 'e'), ('b', 'd', 'f')]

6、展开列表@H_675_6@

该方法将通过递归的方式将列表的嵌套展开为单个列表。

def spread(arg):
ret = []
for i in arg:
if isinstance(i, list):
ret.extend(i)
else:
ret.append(i)
return ret
def deep_flatten(lst):
result = []
result.extend(
spread(list(map(lambda x: deep_flatten(X) if type(X) == list else x, lst))))
return result
deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5]

7、 列表的差@H_675_6@

该方法将返回第一个列表的元素࿰c;且不在第二个列表内。如果同时要反馈第二个列表独有的元素࿰c;还需要加一句 seT_B.difference(set_a)。

def difference(a, b):
set_a = set(a)
seT_B = set(b)
comparison = set_a.difference(seT_B)
return list(comparison)
difference([1,2,3], [1,2,4]) # [3]

8、 执行时间@H_675_6@

如下代码块可以用来计算执行特定代码所花费的时间。

import time
start_time = time.time()
a = 1
b = 2
c = a + b
print(C) #3
end_time = time.time()
@R_165_10586@l_time = end_time - start_time
print("Time: ", @R_165_10586@l_timE)
# ('Time: ', 1.1205673217773438e-05) 

9、 Shuffle@H_675_6@

该算法会打乱列表元素的顺序࿰c;它主要会通过 Fisher-Yates 算法对新列表进行排序:

from copy import deepcopy
from random import randint
def shuffle(lst):
temp_lst = deepcopy(lst)
m = len(temp_lst)
while (m):
m -= 1
i = randint(0, m)
temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m]
return temp_lst
foo = [1,2,3]
shuffle(foo) # [2,3,1] , foo = [1,2,3]

10、 交换值@H_675_6@

不需要额外的操作就能交换两个变量的值。

def swap(a, b):
return b, a
a, b = -1, 14
swap(a, b) # (14, -1)
spread([1,2,3,[4,5,6],[7],8,9]) # [1,2,3,4,5,6,7,8,9]

以上࿰c;是我简单列举的十个python极简代码࿰c;拿走即用࿰c;希望对你有所帮助!

最后祝大家天天进步!!学习Python最重要的就是心态。我们在学习过程中必然会遇到很多难题࿰c;可能自己想破脑袋都无法解决。这都是正常的࿰c;千万别急着否定自己࿰c;怀疑自己。如果大家在刚开始学习中遇到困难࿰c;想找一个python学习交流环境࿰c;可以加入我们c;领取学习资料࿰c;一起讨论࿰c;会节约很多时间࿰c;减少很多遇到的难题。

10个极简python代码,拿走即用

 

大佬总结

以上是大佬教程为你收集整理的10个极简python代码,拿走即用全部内容,希望文章能够帮你解决10个极简python代码,拿走即用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。