python
이 튜토리얼에서는 예제를 통해 목록 생성, 목록 요소 변경, 요소 제거 및 기타 목록 작업과 같은 Python 목록에 대한 모든 것을 배웁니다.
Python 목록은 한 번에 여러 요소로 작업할 수 있는 가장 다양한 데이터 유형 중 하나입니다. 예를 들어,
# a list of programming languages
['Python', 'C++', 'JavaScript']
<시간>
Python에서 목록은 대괄호 []
안에 요소를 배치하여 생성됩니다. , 쉼표로 구분합니다.
# list of integers
my_list = [1, 2, 3]
목록에는 여러 항목이 있을 수 있으며 다양한 유형(정수, 부동 소수점, 문자열 등)이 될 수 있습니다.
# empty list
my_list = []
# list with mixed data types
my_list = [1, "Hello", 3.4]
목록은 항목으로 다른 목록을 가질 수도 있습니다. 이것을 중첩 목록이라고 합니다.
# nested list
my_list = ["mouse", [8, 4, 6], ['a']]
<시간> 목록의 요소에 액세스할 수 있는 다양한 방법이 있습니다.
인덱스 연산자 []
을 사용할 수 있습니다. 목록의 항목에 액세스합니다. 파이썬에서 인덱스는 0에서 시작합니다. 따라서 5개의 요소가 있는 목록은 0에서 4까지의 인덱스를 갖습니다.
이 이외의 인덱스에 액세스하려고 하면 IndexError
이 발생합니다. . 인덱스는 정수여야 합니다. float 또는 다른 유형을 사용할 수 없습니다. 결과는 TypeError
이 됩니다. .
중첩 목록은 중첩 인덱싱을 사용하여 액세스합니다.
my_list = ['p', 'r', 'o', 'b', 'e']
# first item
print(my_list[0]) # p
# third item
print(my_list[2]) # o
# fifth item
print(my_list[4]) # e
# Nested List
n_list = ["Happy", [2, 0, 1, 5]]
# Nested indexing
print(n_list[0][1])
print(n_list[1][3])
# Error! Only integer can be used for indexing
print(my_list[4.0])
출력
p o e a 5 Traceback (most recent call last): File "<string>", line 21, in <module> TypeError: list indices must be integers or slices, not float<시간>
Python은 시퀀스에 대해 음수 인덱싱을 허용합니다. -1의 인덱스는 마지막 항목을 나타내고 -2는 두 번째 마지막 항목을 나타내는 식입니다.
# Negative indexing in lists
my_list = ['p','r','o','b','e']
# last item
print(my_list[-1])
# fifth last item
print(my_list[-5])
출력
e p<그림> <시간>
슬라이싱 연산자 :
를 사용하여 목록의 항목 범위에 액세스할 수 있습니다. .
# List slicing in Python
my_list = ['p','r','o','g','r','a','m','i','z']
# elements from index 2 to index 4
print(my_list[2:5])
# elements from index 5 to end
print(my_list[5:])
# elements beginning to end
print(my_list[:])
출력
['o', 'g', 'r'] ['a', 'm', 'i', 'z'] ['p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z']
참고: 목록을 슬라이싱할 때 시작 인덱스는 포함되지만 끝 인덱스는 배타적입니다. 예:my_list[2: 5]
인덱스 2, 3, 4에 요소가 있는 목록을 반환하지만 5는 반환하지 않습니다.
목록은 변경 가능합니다. 즉, 문자열이나 튜플과 달리 요소를 변경할 수 있습니다.
할당 연산자 =
를 사용할 수 있습니다. 항목 또는 항목 범위를 변경합니다.
# Correcting mistake values in a list
odd = [2, 4, 6, 8]
# change the 1st item
odd[0] = 1
print(odd)
# change 2nd to 4th items
odd[1:4] = [3, 5, 7]
print(odd)
출력
[1, 4, 6, 8] [1, 3, 5, 7]
append()
를 사용하여 하나의 항목을 목록에 추가할 수 있습니다. 메소드 또는 extend()
을 사용하여 여러 항목 추가 방법.
# Appending and Extending lists in Python
odd = [1, 3, 5]
odd.append(7)
print(odd)
odd.extend([9, 11, 13])
print(odd)
출력
[1, 3, 5, 7] [1, 3, 5, 7, 9, 11, 13]
+
도 사용할 수 있습니다. 두 목록을 결합하는 연산자. 이것을 연결이라고도 합니다.
*
연산자는 주어진 횟수만큼 목록을 반복합니다.
# Concatenating and repeating lists
odd = [1, 3, 5]
print(odd + [9, 7, 5])
print(["re"] * 3)
출력
[1, 3, 5, 9, 7, 5] ['re', 're', 're']
또한 insert()
메서드를 사용하여 원하는 위치에 하나의 항목을 삽입할 수 있습니다. 또는 목록의 빈 조각에 압축하여 여러 항목을 삽입할 수 있습니다.
# Demonstration of list insert() method
odd = [1, 9]
odd.insert(1,3)
print(odd)
odd[2:2] = [5, 7]
print(odd)
출력
[1, 3, 9] [1, 3, 5, 7, 9]<시간>
Python del 문을 사용하여 목록에서 하나 이상의 항목을 삭제할 수 있습니다. 목록을 완전히 삭제할 수도 있습니다.
# Deleting list items
my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']
# delete one item
del my_list[2]
print(my_list)
# delete multiple items
del my_list[1:5]
print(my_list)
# delete the entire list
del my_list
# Error: List not defined
print(my_list)
출력
['p', 'r', 'b', 'l', 'e', 'm'] ['p', 'm'] Traceback (most recent call last): File "<string>", line 18, in <module> NameError: name 'my_list' is not defined
remove()
을 사용할 수 있습니다. 주어진 항목을 제거하거나 pop()
주어진 인덱스에서 항목을 제거합니다.
pop()
메서드는 인덱스가 제공되지 않은 경우 마지막 항목을 제거하고 반환합니다. 이것은 목록을 스택으로 구현하는 데 도움이 됩니다(선입 선출 데이터 구조).
전체 목록을 비워야 하는 경우 clear()
을 사용할 수 있습니다. 방법.
my_list = ['p','r','o','b','l','e','m']
my_list.remove('p')
# Output: ['r', 'o', 'b', 'l', 'e', 'm']
print(my_list)
# Output: 'o'
print(my_list.pop(1))
# Output: ['r', 'b', 'l', 'e', 'm']
print(my_list)
# Output: 'm'
print(my_list.pop())
# Output: ['r', 'b', 'l', 'e']
print(my_list)
my_list.clear()
# Output: []
print(my_list)
출력
['r', 'o', 'b', 'l', 'e', 'm'] o ['r', 'b', 'l', 'e', 'm'] m ['r', 'b', 'l', 'e'] []
마지막으로 요소 조각에 빈 목록을 할당하여 목록의 항목을 삭제할 수도 있습니다.
>>> my_list = ['p','r','o','b','l','e','m']
>>> my_list[2:3] = []
>>> my_list
['p', 'r', 'b', 'l', 'e', 'm']
>>> my_list[2:5] = []
>>> my_list
['p', 'r', 'm']
<시간> Python에는 목록 작업을 정말 쉽게 만들어주는 유용한 목록 메서드가 많이 있습니다. 다음은 일반적으로 사용되는 몇 가지 목록 방법입니다.
방법 | 설명 |
---|---|
추가() | 목록 끝에 요소 추가 |
확장() | 목록의 모든 요소를 다른 목록에 추가 |
삽입() | 정의된 인덱스에 항목 삽입 |
제거() | 목록에서 항목 제거 |
팝() | 주어진 인덱스의 요소를 반환하고 제거합니다. |
지우기() | 목록에서 모든 항목 제거 |
인덱스() | 첫 번째 일치 항목의 인덱스를 반환 |
카운트() | 인수로 전달된 항목의 수를 반환합니다. |
정렬() | 목록의 항목을 오름차순으로 정렬 |
역방향() | 목록에 있는 항목의 순서를 반대로 |
복사() | 목록의 얕은 사본을 반환합니다. |
# Example on Python list methods
my_list = [3, 8, 1, 6, 8, 8, 4]
# Add 'a' to the end
my_list.append('a')
# Output: [3, 8, 1, 6, 0, 8, 4, 'a']
print(my_list)
# Index of first occurrence of 8
print(my_list.index(8)) # Output: 1
# Count of 8 in the list
print(my_list.count(8)) # Output: 3
<시간> 목록 이해는 Python의 기존 목록에서 새 목록을 만드는 우아하고 간결한 방법입니다.
목록 이해는 식과 대괄호 안에 for 문으로 구성됩니다.
다음은 각 항목이 2의 거듭제곱으로 증가하는 목록을 만드는 예입니다.
pow2 = [2 ** x for x in range(10)]
print(pow2)
출력
[1, 2, 4, 8, 16, 32, 64, 128, 256, 512]
이 코드는 다음과 같습니다.
pow2 = []
for x in range(10):
pow2.append(2 ** x)
목록 이해는 선택적으로 더 많은 for
을 포함할 수 있습니다. 또는 if 문. 선택적 if
문은 새 목록의 항목을 필터링할 수 있습니다. 다음은 몇 가지 예입니다.
>>> pow2 = [2 ** x for x in range(10) if x > 5]
>>> pow2
[64, 128, 256, 512]
>>> odd = [x for x in range(20) if x % 2 == 1]
>>> odd
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
>>> [x+y for x in ['Python ','C '] for y in ['Language','Programming']]
['Python Language', 'Python Programming', 'C Language', 'C Programming']
자세히 알아보려면 Python 목록 이해를 방문하세요.
<시간>
in
키워드를 사용하여 항목이 목록에 있는지 여부를 테스트할 수 있습니다. .
my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']
# Output: True
print('p' in my_list)
# Output: False
print('a' in my_list)
# Output: True
print('c' not in my_list)
출력
True False True<시간>
for
사용 루프를 사용하면 목록의 각 항목을 반복할 수 있습니다.
for fruit in ['apple','banana','mango']:
print("I like",fruit)
출력
I like apple I like banana I like mango
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으로 마이그레이션하는 방법에 대한 가이드를 읽어보세요.