Skip to content

单行 Python 代码片段

#30

Via:https://muhammadraza.me/2023/python-oneliners

我已经沉浸在 Python 编程世界大约三年了。在这段时间里,我开始欣赏这种多功能语言的优雅和强大。在这篇既有趣又具有教育意义的文章中,我将展示一系列单行 Python 代码片段。无论您是经验丰富的开发人员还是初学者,这些简洁的代码行都可以让您深入了解 Python 的简单性和有效性,它们展示一行代码如何完成在其他语言中可能需要几行代码才能完成的任务。

  • 反转字符串
reversed_string = "Hello World"[::-1]
  • 检查数字是否为偶数
is_even = lambda x: x % 2 == 0
is_even(8)  #True
  • 求两个列表的交集
intersection = list(set(list1) & set(list2))
  • 从列表中删除重复项
no_duplicates = list(set(my_list))
  • 不使用 len() 计算字符串的长度
length = sum(1 for _ in 'Hello World')
  • 检查一个列表是否包含另一个列表的所有元素
contains_all = all(elem in list1 for elem in list2)
  • 生成一串随机字符
import random; 
random_str = ''.join(random.choices('abcdefghijklmnopqrstuvwxyz', k=10))
  • 将整数列表转换为单个数字
num = int(''.join(map(str, [1, 2, 3, 4, 5])))
  • 回文(Palindromic)检查
is_palindrome = lambda s: s == s[::-1]
  • 列表展开
flatten_list = sum([[1, 2], [3, 4]], [])
  • 在一个列表中找到出现频率最高的元素
most_frequent = max(set(my_list), key=my_list.count)
  • 合并两个字典
merged_dict = {**dict1, **dict2}

最后,我希望您喜欢阅读本文并有机会学习新东西。如果您有任何反馈,请随时在下面发表评论。如果您不想公开发表评论,可以随时给我发送电子邮件。我也很想看到你最喜欢的 python one liner 代码片段。