有人知道如何一口气做到这一点吗?
def epad(data):
data = data.upper()
out = []
for i in range(len(data)):
out.append(ord(data[i]))
return out
答案 0 :(得分:3)
是的,您可以使用list comprehension:
def epad(data):
return [ord(ch) for ch in data.upper()]
或者您可以使用map
:
def epad(data):
return list(map(ord, data.upper()))
答案 1 :(得分:3)
epad = lambda data: [ord(c) for c in data.upper()]
如果您更喜欢使用def
而不是lambda
,那么我也将它用一根衬纸覆盖了:
def epad(data): return [ord(c) for c in data.upper()]