Python如何高效总结列表推导与生成器表达式区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计765个文字,预计阅读时间需要4分钟。
首先来看一下这段代码:
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数组。
利用列表推导的方式:
tmp = [ord(char) for char in chars]
输出:[97,98,99,100]
列表推导中也可以使用if和else。
本文共计765个文字,预计阅读时间需要4分钟。
首先来看一下这段代码:
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数组。
利用列表推导的方式:
tmp = [ord(char) for char in chars]
输出:[97,98,99,100]
列表推导中也可以使用if和else。

