Python列表推导和可读性

symbols = '$%^&*♕'
codes = []  # 创建一个codes列表
for symbol in symbols:  # 用for循环迭代symbols
    codes.append(ord(symbol))  # 将symbols中的元素迭代取出后转化为Unicode码并添加到列表中
codes
[36, 37, 94, 38, 42, 9813]
symbols = '$%^&*♕'
codes = [ord(symbol) for symbol in symbols]  # 使用列表将字符串变成Unicode码位的另一种写法
codes
[36, 37, 94, 38, 42, 9813]
symbols = '$%^&*♕'
beyond_ascii = [ord(s) for s in symbols if ord(s) > 127]  # 在列表的循环中使用if语句获取ASCII码>127的字符串的ASCII码
beyond_ascii
[9813]
beyond_ascii=list(filter(lambda c:c>127,map(ord,symbols)))#使用map将symbols中的字符串迭代转化为ord
#然后通过filter的自定义函数lambda来获取ASCII码>127的ASCII码
beyond_ascii
[9813]
posted @ 2021-09-08 10:34  里列昂遗失的记事本  阅读(49)  评论(0编辑  收藏  举报