Python如何高效总结列表推导与生成器表达式区别?

2026-06-09 19:380阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计765个文字,预计阅读时间需要4分钟。

Python如何高效总结列表推导与生成器表达式区别?

首先来看一下这段代码:

pythonchars=abcdtmp=[]for char in chars: tmp.append(ord(char))print(tmp)

这是一段将字符串中的每个字符转换为对应的ASCII码,并将这些ASCII码存储到一个列表中的代码。下面是简化后的内容:

pythons=abcdascii_list=[ord(c) for c in s]print(ascii_list)

首先来看一下代码:

chars = "abcd" tmp = [] for char in chars: tmp.append(ord(char)) print(tmp)

这是一般的写法,将字符串中的每一个字符转换称ASCII码,然后存进一个tmp数组。

Python如何高效总结列表推导与生成器表达式区别?

利用列表推导的方式

tmp = [ord(char) for char in chars]

输出:[97,98,99,100]

列表推导中也可以使用if和else。

阅读全文

本文共计765个文字,预计阅读时间需要4分钟。

Python如何高效总结列表推导与生成器表达式区别?

首先来看一下这段代码:

pythonchars=abcdtmp=[]for char in chars: tmp.append(ord(char))print(tmp)

这是一段将字符串中的每个字符转换为对应的ASCII码,并将这些ASCII码存储到一个列表中的代码。下面是简化后的内容:

pythons=abcdascii_list=[ord(c) for c in s]print(ascii_list)

首先来看一下代码:

chars = "abcd" tmp = [] for char in chars: tmp.append(ord(char)) print(tmp)

这是一般的写法,将字符串中的每一个字符转换称ASCII码,然后存进一个tmp数组。

Python如何高效总结列表推导与生成器表达式区别?

利用列表推导的方式

tmp = [ord(char) for char in chars]

输出:[97,98,99,100]

列表推导中也可以使用if和else。

阅读全文