python
이전 페이지다음 페이지
파이썬에서 가장 기본적인 데이터 구조는 시퀀스입니다. . 시퀀스의 각 요소에는 위치 또는 인덱스와 같은 숫자가 할당됩니다. 첫 번째 인덱스는 0, 두 번째 인덱스는 1 등입니다.
Python에는 6가지 기본 제공 유형의 시퀀스가 있지만 가장 일반적인 유형은 이 자습서에서 볼 수 있는 목록과 튜플입니다.
모든 시퀀스 유형으로 수행할 수 있는 특정 작업이 있습니다. 이러한 작업에는 인덱싱, 슬라이싱, 더하기, 곱하기 및 구성원 확인이 포함됩니다. 또한 Python에는 시퀀스의 길이를 찾고 가장 큰 요소와 가장 작은 요소를 찾는 내장 함수가 있습니다.
목록은 대괄호 사이에 쉼표로 구분된 값(항목) 목록으로 작성할 수 있는 Python에서 사용할 수 있는 가장 다양한 데이터 유형입니다. 목록에서 중요한 것은 목록의 항목이 같은 유형일 필요는 없다는 것입니다.
목록을 만드는 것은 대괄호 사이에 쉼표로 구분된 다른 값을 넣는 것만큼 간단합니다. 예를 들어 -
list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"]
문자열 인덱스와 유사하게 목록 인덱스는 0에서 시작하며 목록을 슬라이싱하거나 연결하는 등의 작업을 수행할 수 있습니다.
목록의 값에 액세스하려면 인덱스와 함께 슬라이스에 대괄호를 사용하여 해당 인덱스에서 사용 가능한 값을 얻으십시오. 예를 들어 -
라이브 데모#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5, 6, 7 ]; print "list1[0]: ", list1[0] print "list2[1:5]: ", list2[1:5]
위의 코드가 실행되면 다음 결과가 생성됩니다 -
list1[0]: physics list2[1:5]: [2, 3, 4, 5]
할당 연산자의 왼쪽에 슬라이스를 제공하여 목록의 단일 또는 여러 요소를 업데이트할 수 있으며, append() 메서드를 사용하여 목록의 요소에 추가할 수 있습니다. 예를 들어 -
라이브 데모#!/usr/bin/python list = ['physics', 'chemistry', 1997, 2000]; print "Value available at index 2 : " print list[2] list[2] = 2001; print "New value available at index 2 : " print list[2]
참고 - append() 메서드는 다음 섹션에서 설명합니다.
위의 코드가 실행되면 다음 결과가 생성됩니다 -
Value available at index 2 : 1997 New value available at index 2 : 2001
목록 요소를 제거하려면 삭제하려는 요소를 정확히 알고 있는 경우 del 문을 사용하고 모르는 경우 remove() 메서드를 사용할 수 있습니다. 예를 들어 -
라이브 데모#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000]; print list1 del list1[2]; print "After deleting value at index 2 : " print list1
위의 코드를 실행하면 다음과 같은 결과가 나온다 -
['physics', 'chemistry', 1997, 2000] After deleting value at index 2 : ['physics', 'chemistry', 2000]
참고 - remove() 메서드는 다음 섹션에서 설명합니다.
목록은 문자열처럼 + 및 * 연산자에 응답합니다. 결과가 문자열이 아닌 새 목록이라는 점을 제외하고 여기에서도 연결 및 반복을 의미합니다.
사실 목록은 이전 장에서 문자열에 사용한 모든 일반 시퀀스 작업에 응답합니다.
파이썬 표현식 | 결과 | 설명 |
---|---|---|
len([1, 2, 3]) | 3 | 길이 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 연결 |
['안녕하세요!'] * 4 | ['안녕하세요!', '안녕하세요!', '안녕하세요!', '안녕하세요!'] | 반복 |
[1, 2, 3] 중 3개 | 사실 | 회원 |
[1, 2, 3]의 x에 대해:x 인쇄, | 1 2 3 | 반복 |
목록은 시퀀스이기 때문에 인덱싱과 슬라이싱은 문자열과 마찬가지로 목록에 대해 동일한 방식으로 작동합니다.
다음 입력을 가정 -
L = ['spam', 'Spam', 'SPAM!']
파이썬 표현식 | 결과 | 설명 |
---|---|---|
L[2] | 스팸! | 오프셋은 0에서 시작합니다. |
L[-2] | 스팸 | 음수:오른쪽부터 계산 |
L[1:] | ['스팸', '스팸!'] | 가져오기 섹션 슬라이싱 |
Python에는 다음과 같은 목록 함수가 포함되어 있습니다. -
시니어 번호 | 설명이 있는 함수 |
---|---|
1 | cmp(목록1, 목록2) 두 목록의 요소를 비교합니다. |
2 | len(목록) 목록의 전체 길이를 제공합니다. |
3 | 최대(목록) 최대 값을 가진 목록에서 항목을 반환합니다. |
4 | 분(목록) 최소값으로 목록에서 항목을 반환합니다. |
5 | 목록(순서) 튜플을 목록으로 변환합니다. |
Python에는 다음과 같은 목록 메서드가 포함됩니다.
시니어 번호 | 설명이 있는 메서드 |
---|---|
1 | list.append(obj) 개체 obj를 목록에 추가 |
2 | list.count(obj) 목록에서 obj가 발생한 횟수를 반환합니다. |
3 | list.extend(seq) seq의 내용을 목록에 추가 |
4 | 목록.색인(OBJ) obj가 나타나는 목록에서 가장 낮은 인덱스를 반환합니다. |
5 | list.insert(색인, 개체) 오프셋 인덱스의 목록에 개체 obj를 삽입합니다. |
6 | 목록.팝(obj=목록[-1]) 목록에서 마지막 개체 또는 개체를 제거하고 반환합니다. |
7 | list.remove(obj) 목록에서 개체 obj를 제거합니다. |
8 | list.reverse() 목록의 개체를 제자리에서 뒤집습니다. |
9 | 목록.정렬([함수]) 목록의 개체를 정렬하고, 주어진 경우 비교 기능을 사용합니다. |
python
파이썬 strftime() 이 문서에서는 날짜, 시간 및 날짜/시간 개체를 해당 문자열로 변환하는 방법을 배웁니다(예제를 통해) 동영상:Python의 날짜 및 시간 strftime() 메서드는 날짜, 시간 또는 날짜/시간 개체를 사용하여 날짜 및 시간을 나타내는 문자열을 반환합니다. 예제 1:strftime()을 사용하여 날짜/시간을 문자열로 아래 프로그램은 datetime를 변환합니다. 현재 날짜와 시간을 포함하는 개체를 다른 문자열 형식으로 변환합니다. from datetime import datetime now
파이썬 strptime() 이 기사에서는 문자열에서 datetime 객체를 만드는 방법을 배웁니다(예제를 통해). 동영상:Python의 날짜 및 시간 strptime() 메소드는 주어진 문자열에서 datetime 객체를 생성합니다. 참고: datetime을(를) 만들 수 없습니다. 모든 문자열의 개체. 문자열은 특정 형식이어야 합니다. 예시 1:문자열을 datetime 개체로 from datetime import datetime date_string = 21 June, 2018 print(date_string =,