python
이전 페이지다음 페이지
튜플은 순서가 있고 변경할 수 없는 객체의 모음입니다. 튜플은 목록과 마찬가지로 시퀀스입니다. 튜플과 목록의 차이점은 목록과 달리 튜플을 변경할 수 없으며 튜플은 괄호를 사용하는 반면 목록은 대괄호를 사용한다는 것입니다.
튜플을 만드는 것은 다른 쉼표로 구분된 값을 입력하는 것만 큼 간단합니다. 선택적으로 이러한 쉼표로 구분된 값을 괄호 사이에 넣을 수도 있습니다. 예를 들어 -
tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d";
빈 튜플은 아무것도 포함하지 않는 두 개의 괄호로 작성됩니다 -
tup1 = ();
단일 값을 포함하는 튜플을 작성하려면 값이 하나만 있더라도 쉼표를 포함해야 합니다 -
tup1 = (50,);
문자열 인덱스와 마찬가지로 튜플 인덱스는 0에서 시작하며 슬라이스, 연결 등의 작업을 수행할 수 있습니다.
튜플의 값에 액세스하려면 인덱스와 함께 슬라이스에 대괄호를 사용하여 해당 인덱스에서 사용 가능한 값을 얻으십시오. 예를 들어 -
라이브 데모#!/usr/bin/python tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print "tup1[0]: ", tup1[0]; print "tup2[1:5]: ", tup2[1:5];
위의 코드가 실행되면 다음 결과가 생성됩니다 -
tup1[0]: physics tup2[1:5]: [2, 3, 4, 5]
튜플은 변경할 수 없으므로 튜플 요소의 값을 업데이트하거나 변경할 수 없습니다. 다음 예제에서 보여주는 것처럼 기존 튜플의 일부를 가져와 새 튜플을 만들 수 있습니다. -
라이브 데모#!/usr/bin/python tup1 = (12, 34.56); tup2 = ('abc', 'xyz'); # Following action is not valid for tuples # tup1[0] = 100; # So let's create a new tuple as follows tup3 = tup1 + tup2; print tup3;
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다 -
(12, 34.56, 'abc', 'xyz')
개별 튜플 요소를 제거하는 것은 불가능합니다. 물론 원하지 않는 요소를 버리고 다른 튜플을 조합하는 데 아무런 문제가 없습니다.
전체 튜플을 명시적으로 제거하려면 del을 사용하세요. 성명. 예를 들어 -
라이브 데모#!/usr/bin/python tup = ('physics', 'chemistry', 1997, 2000); print tup; del tup; print "After deleting tup : "; print tup;
그러면 다음과 같은 결과가 생성됩니다. del tup 이후에 예외가 발생했습니다. 튜플이 더 이상 존재하지 않습니다 -
('physics', 'chemistry', 1997, 2000) After deleting tup : Traceback (most recent call last): File "test.py", line 9, in <module> print tup; NameError: name 'tup' is not defined
튜플은 문자열처럼 + 및 * 연산자에 응답합니다. 결과가 문자열이 아닌 새로운 튜플이라는 점을 제외하고 여기에서도 연결 및 반복을 의미합니다.
사실, 튜플은 이전 장에서 문자열에 사용했던 모든 일반 시퀀스 연산에 응답합니다 -
파이썬 표현식 | 결과 | 설명 |
---|---|---|
len((1, 2, 3)) | 3 | 길이 |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 연결 |
('안녕하세요!',) * 4 | ('안녕!', '안녕!', '안녕!', '안녕!') | 반복 |
3인치(1, 2, 3) | 사실 | 회원 |
x in (1, 2, 3):x 인쇄, | 1 2 3 | 반복 |
튜플은 시퀀스이기 때문에 인덱싱과 슬라이싱은 문자열에서와 마찬가지로 튜플에서도 동일한 방식으로 작동합니다. 다음 입력을 가정 -
L = ('spam', 'Spam', 'SPAM!')
파이썬 표현식 | 결과 | 설명 |
---|---|---|
L[2] | '스팸!' | 오프셋은 0에서 시작합니다. |
L[-2] | '스팸' | 음수:오른쪽부터 계산 |
L[1:] | ['스팸', '스팸!'] | 가져오기 섹션 슬라이싱 |
기호를 식별하지 않고 쉼표로 구분된 여러 개체 집합(예:목록의 경우 대괄호, 튜플의 경우 괄호 등)은 이러한 짧은 예에 표시된 대로 기본적으로 튜플로 설정됩니다. −
라이브 데모#!/usr/bin/python print 'abc', -4.24e93, 18+6.6j, 'xyz'; x, y = 1, 2; print "Value of x , y : ", x,y;
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다 -
abc -4.24e+93 (18+6.6j) xyz Value of x , y : 1 2
파이썬은 다음과 같은 튜플 함수를 포함합니다 -
시니어 번호 | 설명이 있는 함수 |
---|---|
1 | cmp(튜플1, 튜플2) 두 튜플의 요소를 비교합니다. |
2 | len(튜플) 튜플의 전체 길이를 제공합니다. |
3 | 최대(튜플) 최대 값을 가진 튜플에서 항목을 반환합니다. |
4 | 최소(튜플) 최소값을 가진 튜플에서 항목을 반환합니다. |
5 | 튜플(seq) 목록을 튜플로 변환합니다. |
python
파이썬 strptime() 이 기사에서는 문자열에서 datetime 객체를 만드는 방법을 배웁니다(예제를 통해). 동영상:Python의 날짜 및 시간 strptime() 메소드는 주어진 문자열에서 datetime 객체를 생성합니다. 참고: datetime을(를) 만들 수 없습니다. 모든 문자열의 개체. 문자열은 특정 형식이어야 합니다. 예시 1:문자열을 datetime 개체로 from datetime import datetime date_string = 21 June, 2018 print(date_string =,
놓치신 경우:Python 2는 2020년 1월 1일부로 공식적으로 지원되지 않음 . 아직 Python 2.7을 사용 중이라면 지금 업그레이드하세요. . 실행 중인 버전이 확실하지 않은 경우 Python 버전을 확인하세요. 많은 패키지 유지 관리자가 Python 3으로 마이그레이션했습니다. 일부는 여전히 Python 2를 지원하고 다른 일부는 이미 Python 2 지원을 중단했습니다. Python 2 코드 기반에서 마이그레이션해야 하는 경우 Python 코드를 Python 3으로 마이그레이션하는 방법에 대한 가이드를 읽어보세요.