技术文摘
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 更多的魅力!
- 编程语言的集成开发环境支持
- JUC - CountDownLatch 原理剖析
- I/O 多路复用底层原理之初:五种 IO 模型
- Exa - 超越 ls 命令的绝佳工具
- React 架构的演进 - 更新机制
- Vue3.0 系列:vue3.0 性能缘何变快?
- 分布式、高并发与多线程的理解之道
- CSS 多行多列布局,你必然会用到
- Java 开发人员必学的 5 个基本框架
- 算法图解:探寻栈中最小值的方法
- 1 个月精心打造 10 个 Python 可视化动图,精美呈现
- 2020 年改变 Web 开发的卓越技术
- 从 ES 迁移至 ClickHouse 的原因探析
- 一款 APP 怎样适配多个 Android 终端
- 精心梳理!9 个 Python 实用案例呈现