文章插图
今天分享8个超级简单的Python代码 。大家看完可以自己尝试着写一写 。对新手来说很好的练习方式!一起看看吧~~
1 。重复元素判定检查给定列表是不是存在重复元素 。使用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]print(all_unique(x))# Falseprint(all_unique(y))# True
2 。判定字符元素组成检查两个字符串的组成元素是不是一样的 。文章插图
from collections import Counterdef anagram(first, second):return Counter(first) == Counter(second)print(anagram("abcd3", "3acdb"))# True
3 。打印 N 次字符串该代码块不需要循环语句就能打印 N 次字符串 。文章插图
n = 2s ="吊车尾"print(s * n)# 吊车尾吊车尾
4 。分块给定具体的大小 。定义一个函数以按照这个大小切割列表 。【简单的程序代码大全 8个超级简单的Python代码】
文章插图
from math import ceildef 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 。逗号连接将列表连接成单个字符串 。且每一个元素间的分隔方式设置为了逗号 。文章插图
hobbies = ["篮球", "足球", "羽毛球"]print("我的爱好是: " + ", ".join(hobbies))# 我的爱好是: 篮球, 足球, 羽毛球
6 。元素频率根据元素频率取列表中最常见的元素 。文章插图
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))# 1
7 。打乱顺序打乱列表元素的顺序 。它主要会通过 Fisher-Yates 算法对新列表进行排序 。文章插图
from copy import deepcopyfrom random import randintdef shuffle(lst):temp_lst = deepcopy(lst)m = len(temp_lst)while (m):m -= 1i = randint(0, m)temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m]return temp_lstfoo = [1,2,3]print(shuffle(foo))# [3,1,2]
8 。交换值不需要额外的操作就能交换两个变量的值 。文章插图
def swap(a, b):return b, aa, b = -1, 14print(swap(a, b))# (14, -1)
推荐阅读
- 山上最常见的野菜有哪些?如何食用?
- 大家如何评价文章马伊琍离婚?
- 并不高明 吴用为啥叫狗头军师:因为专出坏主意
- 3、4月正是野菜成熟的季节,能吃的野菜有多少?
- 如何评价马伊琍在《我的前半生》演技?
- 性格内向该怎么办 改变性格的训练方法
- 春暖花开,这些野菜你吃过几个?
- 马伊琍本来和大导演管虎好的死去活来,最火之时为什么突然选择下嫁给无名小卒文章呢?
- 拿铁怎么做才好喝 在家也能做出醇香的拿铁咖啡