技术文摘
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 更多的魅力!
- 麒麟 V10 上 zabbix-agent 的安装流程
- 基于 zabbix 对 Jenkins 监控过程的详细解析
- Tomcat 中虚拟线程特性的启用解析
- Tomcat 的 Webapps 目录应用删除部署详细解析
- Tomcat8 中 startup 能启动而 tomcat8w 无法启动的问题剖析
- Tomcat 集群监控及弹性伸缩深度解析
- 详解删除 Tomcat webapps 目录自带项目的方式
- Zabbix 分布式监控系统中主动、被动及 Web 监控的详细过程
- Tomcat 虚拟路径访问本地图片失败问题解析
- 分布式监控系统中 Zabbix 利用 SNMP 和 JMX 信道采集数据的原理剖析
- Tomcat Catalina 不 new 出来的原理剖析
- Tomcat 架构设计与 Servlet 作用规范解析
- 深入解析 Tomcat 生命周期
- Zabbix 监控 MySQL 的技巧
- Tomcat 启动核心流程的详细示例