网站首页 > 技术文章 正文
今天分享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)) # False
print(all_unique(y)) # True
2,判定字符元素组成
检查两个字符串的组成元素是不是一样的。
from collections import Counter
def anagram(first, second):
return Counter(first) == Counter(second)
print(anagram("abcd3", "3acdb")) # True
3,打印 N 次字符串
该代码块不需要循环语句就能打印 N 次字符串。
n = 2
s ="吊车尾"
print(s * n) # 吊车尾吊车尾
4,分块
给定具体的大小,定义一个函数以按照这个大小切割列表。
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,逗号连接
将列表连接成单个字符串,且每一个元素间的分隔方式设置为了逗号。
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 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 swap(a, b):
return b, a
a, b = -1, 14
print(swap(a, b)) # (14, -1)
看完记得我一个小反馈哦!或者下次你想看什么内容,也可以告诉木木~
推荐阅读:
猜你喜欢
- 2025-01-29 2020 年,最适合 AI 的 5 种编程语言
- 2025-01-29 Python初学者请注意!别这样直接运行python命令
- 2025-01-29 Python之诞生:简洁、易读、强大的编程语言
- 2025-01-29 GitHub上最火的编程语言,你学会了吗?
- 2025-01-29 “AI”科普丨27 个 Python 人工智能类库
- 2025-01-29 云计算为什么会用到Python编程语言
- 2025-01-29 Python播放语音(python 语音处理)
- 2025-01-29 微软新一代文本转语音模型——笑声,情绪,心情,打造真实AI语音
- 2025-01-29 图解Python(图解python语法教程)
- 2025-01-29 基于python3实现Azure机器学习最接近人声的文本转语音功能
- 263℃Python短文,Python中的嵌套条件语句(六)
- 262℃python笔记:for循环嵌套。end=""的作用,图形打印
- 261℃PythonNet:实现Python与.Net代码相互调用!
- 255℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 255℃Python实现字符串小写转大写并写入文件
- 113℃原来2025是完美的平方年,一起探索六种平方的算吧
- 94℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 87℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)