快捷搜索:  汽车  科技

python简短超级代码,8个超级简单的Python代码

python简短超级代码,8个超级简单的Python代码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] print(shuffle(foo)) # [3 1 2]8,交换值不需要额外的操作就能交换两个变量的值。def most_frequent(list): return max(set(list) key = list.count) list = [1 2 1 2 3 2 1 4 2 3 1 2 1] print(most_fr

python简短超级代码,8个超级简单的Python代码(1)

今天分享8个超级简单的Python代码,大家看完可以自己尝试着写一写,对新手来说很好的练习方式!一起看看吧~~

1,重复元素判定

检查给定列表是不是存在重复元素,使用set()函数来移除所有重复元素。

python简短超级代码,8个超级简单的Python代码(2)

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] print(all_unique(x)) # False print(all_unique(y)) # True2,判定字符元素组成

检查两个字符串的组成元素是不是一样的。

python简短超级代码,8个超级简单的Python代码(3)

from collections import Counter def anagram(first second): return Counter(first) == Counter(second) print(anagram("abcd3" "3acdb")) # True3,打印 N 次字符串

该代码块不需要循环语句就能打印 N 次字符串。

python简短超级代码,8个超级简单的Python代码(4)

n = 2 s ="吊车尾" print(s * n) # 吊车尾吊车尾4,分块

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

python简短超级代码,8个超级简单的Python代码(5)

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))))) print(chunk([1 2 3 4 5] 2)) # [[1 2] [3 4] 5]5,逗号连接

将列表连接成单个字符串,且每一个元素间的分隔方式设置为了逗号。

python简短超级代码,8个超级简单的Python代码(6)

hobbies = ["篮球" "足球" "羽毛球"] print("我的爱好是: " " ".join(hobbies)) # 我的爱好是: 篮球 足球 羽毛球6,元素频率

根据元素频率取列表中最常见的元素。

python简短超级代码,8个超级简单的Python代码(7)

def most_frequent(list): return max(set(list) key = list.count) list = [1 2 1 2 3 2 1 4 2 3 1 2 1] print(most_frequent(list)) # 17,打乱顺序

打乱列表元素的顺序,它主要会通过 Fisher-Yates 算法对新列表进行排序。

python简短超级代码,8个超级简单的Python代码(8)

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] print(shuffle(foo)) # [3 1 2]8,交换值

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

python简短超级代码,8个超级简单的Python代码(9)

def swap(a b): return b a a b = -1 14 print(swap(a b)) # (14 -1)

看完记得我一个小反馈哦!或者下次你想看什么内容,也可以告诉木木~

推荐阅读:

Python入门,一定要吃透这69个内置函数

Python 200个标准库汇总

超实用!10个处理数据的Python代码,值得收藏

我有8个Excel录入诀窍,告别一个个填坑的笨办法

推荐收藏!学习Python的9个顶级Github存储库

猜您喜欢: