

x = ['a', 'b', 'c', 'd', 'e','f', 'g', 'h']
y = []
for i in range(len(x)):
y.append(ord(x[i])-int(ord(x[0]))+1)
print(y) #[1, 2, 3, 4, 5, 6, 7, 8]
a,b,c,d...를 숫자 1,2,3...으로 변경하고 싶을때는 알파벳을 숫자로 변환하는 케이스이므로 ord() 함수를 사용해야 하며, 원래 아스키코드에서 소문자 a는 97에 해당한다. 그냥 ord(x[i]) 경우에는 97,98,99.. 이런식으로 출력 되므로 1,2,3,4 ... 출력하기 위해서는 첫번째 아이템을 빼주고 그 뒤에 1을 붙여 1,2,3,4.. 형식으로 나오도록 조작해준다.