키 코드 값 목록을 사용 하고 이러한 값에 해당하는 문자열을 생성하는 함수를 작성하려고 합니다. 각 키코 드는 2 개의 값을 포함합니다. 첫 번째는 전화기 번호에 해당하고 두 번째는 각 번호를 정의하는 값 목록의 특정 값에 해당합니다. 이 값을 추출하는 데 문제가 있습니다. 다음은 각 숫자에 해당하는 값 목록입니다.
0 == [" "]
1 == [".", ",", "?"]
2 == ["a", "b", "c"]
3 == ["d", "e", "f"]
4 == ["g", "h", "i"]
5 == ["j", "k", "l"]
6 == ["m", "n", "o"]
7 == ["p", "q", "r", "s"]
8 == ["t", "u", "v"]
9 == ["w", "x", "y", "z"]`
사용중인 키 값 목록이 키 누름 인 경우 : [[6,3], [0, 1], [5, 2]] 위 정의에서 특정 값을 어떻게 추출 할 수 있습니까? 값을 추출한 후에는 .join (list) 및 map을 사용하는 것에 대해 생각하고 있습니다.
다음과 같이 목록 목록을 사용해보십시오.
lsts = [[" "],
[".", ",", "?"],
["a", "b", "c"],
["d", "e", "f"],
["g", "h", "i"],
["j", "k", "l"],
["m", "n", "o"],
["p", "q", "r", "s"],
["t", "u", "v"],
["w", "x", "y", "z"]]
이제 인덱스로 각 하위 목록에 액세스 할 수 있습니다.
lsts[1]
=> [".", ",", "?"]
그리고 두 인덱스에 의한 각 요소 :
lsts[1][2]
=> "?"
이제 질문에 표시된 것과 같이 키 누름 목록에서 값을 쉽게 추출한 다음 결합 할 수 있습니다.
keypresses = [[6, 3], [0, 1], [5, 2]]
''.join(lsts[i][j-1] for i, j in keypresses)
=> "n k"
인덱스는 0 부터 시작 하므로 질문에 제공된 샘플 키 누름에서 한 단위를 빼야했습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다