技术文摘
25 条精彩的 Python 一行代码,值得收藏!
Python 作为一种简洁而强大的编程语言,常常能以一行代码实现令人惊叹的功能。以下为您列举 25 条精彩的 Python 一行代码,非常值得收藏!
反转字符串
s = "Hello World"reversed_s = s[::-1]求列表元素之和
lst = [1, 2, 3, 4, 5]sum_lst = sum(lst)找出列表中的最大值
lst = [10, 20, 5, 30]max_value = max(lst)找出列表中的最小值
lst = [10, 20, 5, 30]min_value = min(lst)过滤列表中的偶数
lst = [1, 2, 3, 4, 5]even_nums = [num for num in lst if num % 2 == 0]计算列表中元素的出现次数
lst = [1, 1, 2, 2, 2, 3]count_dict = {num: lst.count(num) for num in set(lst)}生成随机数
import randomrandom_num = random.randint(1, 100)交换两个变量的值
a = 5b = 10a, b = b, a对列表进行排序
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]sorted_lst = sorted(lst)去除列表中的重复元素
lst = [1, 1, 2, 2, 2, 3]unique_lst = list(set(lst))计算阶乘
n = 5factorial = 1for i in range(1, n + 1):factorial *= i判断一个数是否为偶数
num = 6is_even = num % 2 == 0计算列表中所有元素的乘积
from functools import reducelst = [1, 2, 3, 4, 5]product = reduce(lambda x, y: x * y, lst)生成指定范围内的数字列表
range_list = list(range(1, 11))计算两个数的最大公约数
import matha = 15b = 25gcd = math.gcd(a, b)检查一个字符串是否为回文
s = "race a car"is_palindrome = s.replace(" ", "").lower() == s.replace(" ", "").lower()[::-1]计算列表元素的平均值
lst = [10, 20, 30, 40, 50]average = sum(lst) / len(lst)提取字符串中的数字
s = "Python3 is great 123"numbers = [int(x) for x in s.split() if x.isdigit()]将列表中的字符串转换为大写
lst = ["hello", "world"]upper_lst = [s.upper() for s in lst]计算列表中元素的方差
import statisticslst = [1, 2, 3, 4, 5]variance = statistics.variance(lst)判断一个字符串是否只包含数字
s = "12345"is_digits_only = s.isdigit()生成一个包含指定长度随机字符串的列表
import stringimport randomn = 5random_str_list = [''.join(random.choice(string.ascii_letters) for _ in range(n)) for _ in range(10)]对字典按键进行排序
d = {'b': 2, 'a': 1, 'c': 3}sorted_dict = {k: v for k, v in sorted(d.items())}计算两个数的最小公倍数
import matha = 4b = 6lcm = a * b // math.gcd(a, b)将字符串中的单词首字母大写
s = "hello world"capitalized_s = " ".join([word.capitalize() for word in s.split()])
这些一行代码展示了 Python 的简洁与高效,掌握它们将为您的编程之旅带来极大的便利。不断探索和实践,您会发现 Python 更多的魅力!
- 百亿数据与百万查询:关系链架构的演进之路
- 携程客户端降低超时的十种有效方法
- HTML 与 CSS 构建响应式导航栏效果的方法
- 深度探究 JavaScript 优化技术以加快网站加载时间
- 深入解析 JavaScript json 数组:一篇指南
- 携程 Web 组件于跨端场景的实践
- 数据工程成功的关键
- Kubernetes 部署助力 Spark 灵活性提升
- 零代码开发神器 Dooring 专业版更新实测
- React 设计原理干货:源码中的五指山(一)
- 面试常见 JVM 内存模型问题解析
- Vue 3 启用之初需规避的十个错误
- 微服务架构下的数据一致性:解决途径与实践
- PixiJS 源码剖析:矩形绘制的底层运作机制
- JWT 认证玩法:从优惠券说起