生成器表达式:(ord(symbol) for symbol in symbols)
列表推导式:[ord(symbol) for symbol in symbols]
这是因为生成器表达式背后遵守了迭代器协议,可以逐个地产出元素,而不是先建立一个完整的列表,然后再把这个列表传递到某个构造函数里。前面那种方式显然能够节省内存。
2024-02-14 18:25:04
生成器表达式:(ord(symbol) for symbol in symbols)
列表推导式:[ord(symbol) for symbol in symbols]
这是因为生成器表达式背后遵守了迭代器协议,可以逐个地产出元素,而不是先建立一个完整的列表,然后再把这个列表传递到某个构造函数里。前面那种方式显然能够节省内存。