이 강의는 튜플이라고 하는 파이썬의 또 다른 필수 구조에 관한 것입니다.
튜플
튜플은 목록과 유사하므로 항목 목록을 저장하는 데 사용할 수 있습니다. 그러나 목록과 달리 수정하거나 새 항목을 추가하거나 기존 항목을 제거할 수 없습니다. 우리는 튜플이 불변이라고 말할 수 있습니다.
보여드리겠습니다. 튜플은 목록에서 대괄호 대신 괄호로 식별됩니다.
numbers = (4, 1, 7, 5, 0, 9)
이제 튜플에 대한 메서드 목록을 꺼내면 추가 또는 삽입 메서드가 없으므로 이 튜플에 새 항목을 추가할 수 없음을 알 수 있습니다. count와 index의 두 가지 방법만 있습니다.
항목의 발생 횟수를 계산하기 위해 "count"를 사용합니다. "인덱스"는 항목이 처음 나타나는 인덱스를 찾는 데 사용됩니다. 따라서 우리는 튜플에 대한 정보만 얻을 수 있고 변경할 수는 없습니다. 그건 그렇고, 여기에서 볼 수 있는 다른 방법은 두 개의 밑줄로 시작합니다.
우리는 이것을 마법의 방법이라고 부릅니다. 그것들은 좀 더 고급 주제이며, 향후 시리즈에서 다룰 것입니다.
불변하는 것 외에 튜플은 목록의 대부분의 특성을 공유합니다.
실질적으로 말해서 대부분의 경우 목록을 사용하지만 튜플도 유용합니다. 항목 목록을 만들고 프로그램의 아무데도 실수로 해당 목록을 수정하지 않는지 확인하려면 튜플을 사용하는 것이 좋습니다.
포장 풀기
이 섹션에서는 Python에 unpacking이라는 강력한 기능을 보여 드리겠습니다.
튜플 "좌표"를 정의합시다
coordinate = (1, 2, 3)
이제 이것이 'x', 'y' 및 'z'의 좌표라고 상상해보십시오. 이제 이러한 값을 가져와 프로그램의 몇 가지 복잡한 표현식에서 사용하려고 한다고 가정해 보겠습니다. 아마도 우리는 그것들을 크고 복잡한 공식의 일부로 포함하고 싶을 것입니다.
따라서 함께 다음과 같은 코드를 작성해야 합니다.
coordinate[0] * coordinate[1] * coordinate[2]
이 코드 줄은 모든 좌표를 곱하지만 이와 같이 코드를 작성하는 것은 비효율적입니다. 먼저 더 나은 접근 방식을 사용하여 이러한 좌표를 별도의 변수에 저장해 보겠습니다.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
그게 나아. 오른쪽? 그래서 지금까지 새로운 것은 없습니다. 이제 unpacking이라는 강력한 기능을 보여 드리겠습니다. 그러면 훨씬 적은 코드로 동일한 결과를 얻을 수 있습니다.
x, y, z, = coordinate
이제 이 한 줄의 코드는 위에 작성된 세 줄의 코드와 정확히 동일합니다. 어떻게 작동하는지 설명하겠습니다.
Python 인터프리터는 이 명령문을 볼 때 이 튜플의 첫 번째 항목을 가져와 변수에 할당합니다. 마찬가지로 두 번째 및 세 번째 항목이 변수에 할당됩니다. 이렇게 함으로써 이 튜플을 3개의 변수로 압축을 풉니다. 출력을 확인합시다.
목록을 사용하여 압축을 풀 수도 있습니다.
사전
파이썬 사전에 대해 알아보도록 하겠습니다. 키-값 쌍으로 제공되는 정보를 저장하려는 상황에서 사전을 사용합니다.
여기 예가 있습니다. 이름, 이메일, 전화번호, 주소 등과 같은 많은 속성을 가진 고객을 생각해 보십시오. 이제 이러한 각 속성에는 값이 있습니다. 예를 들어:
name = Jay
email = [email protected]
이 예에서 키는 이름, 이메일, 전화번호입니다. 각 키는 값과 연결되어 있으므로 사전을 사용합니다. 사전을 사용하면 많은 키-값 쌍을 저장할 수 있습니다. 파이썬에서 사전을 정의하는 방법을 보여드리겠습니다.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
키는 문자열, 숫자, 부울 또는 무엇이든 설정할 수 있습니다. 키는 고유하며 한 번만 정의할 수 있습니다. 즉, 다른 숫자로 "나이"를 다시 정의할 수 없습니다. 대소문자도 구분합니다.
이제 입력하면 customer["name"],
그것은 고객의 이름을 부를 것입니다. 터미널에서 인쇄해 보겠습니다.
사전과 함께 메서드를 사용할 수도 있습니다. 위에서 설명한 것과 동일한 기능은 "get" 메서드를 사용하여 복제할 수 있습니다.
위의 두 가지 방법에는 한 가지 특별한 차이점이 있습니다. 제가 그것을 보여드리겠습니다.
단순히 존재하지 않는 키를 인쇄했을 때 오류가 발생했음을 알 수 있습니다. 반면에 존재하지 않는 키를 호출하는 메서드를 사용하면 값이 없음을 나타내는 "없음" 결과가 나타납니다. "get" 메서드를 사용할 때 기본값을 제공할 수도 있습니다.
예를 들어 이 사전에 "생년월일" 키가 없으면 다음과 같이 제공할 수 있습니다.
customer.get("birthdate", "Jan 01, 1994")
목록과 유사하게 사전의 모든 키를 업데이트할 수도 있습니다. 사전에서 이름 키를 업데이트하려고 한다고 가정해 보겠습니다. 우리가 하는 방법은 다음과 같습니다.
customer["name"] = "Shahbaz"
유사한 구문을 사용하여 사전에 새 키를 추가할 수도 있습니다. 비슷한 방식으로 "생년월일" 키를 추가해 보겠습니다.
customer["birthdate"] = "Jan 01, 1994"
이것이 Python에서 사전을 사용하는 기본 사항입니다. 그것들은 매우 중요하며 실제 세계에서 많은 응용 프로그램을 가지고 있습니다.
운동
다음과 같이 숫자를 단어로 변환하는 프로그램을 작성할 것입니다.
해법
여기 여러분을 위한 솔루션이 있습니다.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
마찬가지로 "이모지 변환기"와 같은 다른 재미있는 프로그램을 만들 수 있습니다.
마무리!
이 강의가 도움이 되었기를 바랍니다. 다음으로, 우리는 파이썬 프로그래밍의 중요한 측면, 함수 및 매개변수에 대해 알아볼 것입니다.
댓글을 남겨주세요.