page contents

Python高阶技巧:掌握列表、字典与集合推导式,让代码简洁高效!

在Python编程中,推导式(comprehension)是一种强大且优雅的工具,它允许你以一种简洁且高效的方式从可迭代对象(如列表、字典、集合等)生成新的数据结构。列表推导式、字典推导式和集合推导式分别用于创建新的列表、字典和集合,它们不仅减少了代码量,还提高了代码的可读性和执行效率。

attachments-2024-11-Dc5ObNdc673fe60e33661.pngPython编程中,推导式(comprehension)是一种强大且优雅的工具,它允许你以一种简洁且高效的方式从可迭代对象(如列表、字典、集合等)生成新的数据结构。列表推导式、字典推导式和集合推导式分别用于创建新的列表、字典和集合,它们不仅减少了代码量,还提高了代码的可读性和执行效率。

2.推导式常用功能及示例

列表推导式

字典推导式

集合推导式

1、列表推导式

列表推导式用于从一个或多个可迭代对象中生成新的列表。

# 生成一个包含0到9的平方的列表squares = [x ** 2 for x in range(10)]print(squares)  # 输出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

# 从一个字符串列表中提取所有大写字母组成的列表words = ['Hello', 'World', 'Python']uppercase_letters = [char for word in words for char in word if char.isupper()]print(uppercase_letters)  # 输出: ['H', 'W', 'P']

2、字典推导式

字典推导式用于从可迭代对象生成新的字典。

# 从一个数字列表中生成一个以数字为键、其平方为值的字典numbers = [1, 2, 3, 4, 5]square_dict = {x: x ** 2 for x in numbers}print(square_dict)  # 输出: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

# 从一个字符串列表生成一个以单词为键、其长度为值的字典words = ['apple', 'banana', 'cherry']length_dict = {word: len(word) for word in words}print(length_dict)  # 输出: {'apple': 5, 'banana': 6, 'cherry': 6}

3、集合推导式

集合推导式用于从可迭代对象生成新的集合,与列表推导式类似,但结果是一个集合,因此元素是唯一的。

# 生成一个包含0到9的偶数的集合even_set = {x for x in range(10) if x % 2 == 0}print(even_set)  # 输出: {0, 2, 4, 6, 8}

# 从一个字符串列表中提取所有不重复的字符组成的集合words = ['apple', 'banana', 'cherry']unique_chars = {char for word in words for char in word}print(unique_chars)  # 输出: {'a', 'p', 'l', 'e', 'b', 'n', 'c', 'h', 'r', 'y'}到这里,我们的Python 各个推导式探索之旅就告一段落了。希望这篇文章能成为你编程路上的得力助手,让你的数据处理更加得心应手。

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2024-11-22 10:02
  • 阅读 ( 137 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

1734 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1734 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章