Python / 자료형 / 리스트(list)

리스트(list)

여러 개의 자료를 하나의 변수로 관리할 때 사용합니다.

리스트 만들기

리스트는 대괄호로 만듭니다.

>>> jb = [1,'two',3,'four',5,'six']

빈 리스트를 만들 수 있습니다.

>>> jb = []

리스트 출력하기

print() 함수로 출력해봅니다.

>>> jb = [1,'two',3,'four',5,'six']
>>> print(jb)
[1, 'two', 3, 'four', 5, 'six']

리스트는 인덱스를 가집니다. 인덱스를 이용해서 특정 위치의 값을 출력할 수 있습니다.

>>> print(jb[3])
four
>>> print(jb[-2])
5

범위를 출력할 수 있습니다.

>>> print(jb[1:3])
['two', 3]
>>> print(jb[3:])
['four', 5, 'six']

값 변경

특정 위치의 값을 변경할 수 있습니다.

>>> jb = [1,'two',3,'four',5,'six']
>>> jb[1] = 2
>>> print(jb)
[1, 2, 3, 'four', 5, 'six']

+로 연결, *로 반복

+로 리스트를 연결합니다.

>>> jb1 = [1,2,3]
>>> jb2 = [4,5,6]
>>> jb3 = jb1 + jb2
>>> print(jb3)
[1, 2, 3, 4, 5, 6]

*로 리스트를 반복합니다.

>>> jb1 = [1,2,3]
>>> jb2 = jb1*3
>>> print(jb2)
[1, 2, 3, 1, 2, 3, 1, 2, 3]

리스트의 길이 구하기

>>> jb = [1,'two',3,'four',5,'six']
>>> print(len(jb))
6

값이 있는지 확인하기

>>> jb = [1,'two',3,'four',5,'six']
>>> 1 in jb
True
>>> 2 in jb
False

값이 없는지 확인하기

>>> jb = [1,'two',3,'four',5,'six']
>>> 1 not in jb
False
>>> 2 not in jb
True

.append()

끝에 데이터를 추가합니다.

>>> jb = [1,2,3,4,5]
>>> jb.append(6)
>>> jb
[1, 2, 3, 4, 5, 6]

.clear()

리스트를 비웁니다.

>>> jb = [1,2,3,4,5]
>>> jb.clear()
>>> jb
[]

.copy()

리스트를 복사합니다.

>>> jb1 = [1,2,3,4,5]
>>> jb2 = jb1.copy()
>>> jb2
[1, 2, 3, 4, 5]

.count()

특정 값의 개수를 반환합니다.

>>> jb = [1,2,3,2,3,2]
>>> jb.count(2)
3

.extend()

리스트를 확장합니다.

>>> jb1 = [1,2,3]
>>> jb2 = [4,5,6]
>>> jb1.extend(jb2)
>>> jb1
[1, 2, 3, 4, 5, 6]

.index()

특정 값의 인덱스를 반환합니다.

>>> jb = ['a','b','c','d','e']
>>> jb.index('c')
2

그 값이 여러 개 있다면 첫번째 값의 인덱스를 반환합니다.

>>> jb = ['a','b','c','a','b']
>>> jb.index('b')
1

.insert()

원하는 인덱스에 값을 추가합니다.

>>> jb = [1,2,3,4,5]
>>> jb.insert(2,100)
>>> jb
[1, 2, 100, 3, 4, 5]

.pop()

리스트의 맨 마지막 데이터를 반환하고 삭제합니다.

>>> jb = [1,2,3,4,5]
>>> jb.pop()
5
>>> jb
[1, 2, 3, 4]

삭제할 인덱스를 정할 수 있습니다.

>>> jb = ['a','b','c','d','e']
>>> jb.pop(3)
'd'
>>> jb
['a', 'b', 'c', 'e']

.remove()

특정 값을 삭제합니다.

>>> jb = [1,2,3,4,5]
>>> jb.remove(3)
>>> jb
[1, 2, 4, 5]

그 값이 여러 개 있다면 첫번째 값을 삭제합니다.

>>> jb = [1,2,3,1,1]
>>> jb.remove(1)
>>> jb
[2, 3, 1, 1]

.reverse()

역순으로 바꿉니다.

>>> jb = [3,5,2,6,7]
>>> jb.reverse()
>>> jb
[7, 6, 2, 5, 3]

.sort()

오름차순으로 정렬합니다.

>>> jb = [3,5,2,6,7]
>>> jb.sort()
>>> jb
[2, 3, 5, 6, 7]

내림차순으로 정렬합니다.

>>> jb = [3,5,2,6,7]
>>> jb.sort(reverse=True)
>>> jb
[7, 6, 5, 3, 2]

Related Posts

Python / 자료형 / 숫자

Python / 자료형 / 숫자

숫자 자료 만들기 숫자 자료는 따옴표 없이 숫자만 넣어서 만든다. 소숫점이 없으면 정수형 자료, 소숫점이 있으면 실수형 자료가 만들어진다. 정수형 자료의 타입은 int, >>> a = 100 >>> print( type( a ) ) <class 'int'> 실수형 자료의 타입은 float이다. >>> a = 100.1 >>> print( type( a ) ) <class 'float'> 숫자 연산자 사칙 연산 +는 더하고, -는 빼고, *는 곱하고, /는 ...

Python / input() / 사용자가 입력한 값을 변수에 저장하는 함수

Python / input() / 사용자가 입력한 값을 변수에 저장하는 함수

input() 함수로 사용자가 어떤 값을 입력하게 하고, 그 값을 변수에 저장할 수 있습니다. 문법 예를 들어 다음을 입력하고 엔터를 누르면 사용자가 값을 입력하기를 기다립니다. >>> x = input() 값을 입력하고 엔터를 누르면 그 값이 변수 x에 저장됩니다. >>> x = input() hello >>> x 'hello' 입력할 값에 대한 안내를 출력하고 싶다면 다음과 같이 합니다. >>> x = input('some text') 작은 따옴표 ...

Python / 반복문 / for

Python / 반복문 / for

Python에서 반복 작업을 할 때 for 또는 while을 사용합니다. for에 대하여 알아봅니다. 기본 반복 횟수는 range() 함수로 만듭니다. 예를 들어 range(3)는 0, 1, 2를 생성하므로 3번 반복하게 됩니다. for i in range(3) : print( i, "Hello World!" ) 0 Hello World! 1 Hello World! 2 Hello World! 1부터 100까지의 합 구하기 range() 함수로 1부터 100까지 ...

Python / type() / 데이터 타입(자료형) 확인하는 함수

Python / type() / 데이터 타입(자료형) 확인하는 함수

type() type()은 데이터 타입을 확인할 수 있는 함수입니다. 예제 123의 데이터 타입을 확인합니다. 결과는 정수입니다. >>> type(123) <class 'int'> 변수에 데이터를 담고, 변수 이름으로 데이터 타입을 확인할 수 있습니다. >>> jb = 123 >>> type(jb) <class 'int'> print() 함수로 결과를 출력할 수 있습니다. 쉘에서는 결과가 같지만, 실제 프로그램 실행시에는 데이터 타입이 출력됩니다. >>> jb = 123 >>> print(type(jb)) <class 'int'> 다음은 여러 가지 데이터의 ...

Python / Package / flake8 - PEP(Python Enhance Proposal) 검증 패키지 사용법

Python / Package / flake8 - PEP(Python Enhance Proposal) 검증 패키지 사용법

Style Guide for Python Code 여러 명이 공동으로 파이썬 코딩을 할 때, 각자의 스타일이 다르면 문제가 생길 수 있습니다. 그래서 협업을 수월하게 할 수 있도록 몇 가지 규칙을 정놓았는데, 이를 PEP(Python Enhance Proposal)라고 합니다. 몇 가지 규칙을 나열해보면... Use 4 spaces per indentation level. : 들여쓰기는 4칸의 공백 Limit all lines to a ...

Python / Visual Studio Code 개발 환경 만들기

Python / Visual Studio Code 개발 환경 만들기

파이썬 개발을 위한 도구는 여러 가지가 있습니다. Visual Studio Code도 그 중 하나입니다. VS Code에 Python 확장 기능을 설치하고, Hello World를 출력해보겠습니다. 확장 기능 설치 Visual Studio Code를 설치하고 실행합니다. 사각형 모양의 확장 기능 아이콘을 클릭합니다. python으로 검색한 후, 다운로드 수가 가장 많은 Microsoft가 만든 Python을 설치합니다. Reload Required를 클릭합니다.(VS Code 버전에 따라 나오지 않을 ...

Python / 자료형 / 리스트(list)

Python / 자료형 / 리스트(list)

리스트(list) 여러 개의 자료를 하나의 변수로 관리할 때 사용합니다. 리스트 만들기 리스트는 대괄호로 만듭니다. >>> jb = 빈 리스트를 만들 수 있습니다. >>> jb = 리스트 출력하기 print() 함수로 출력해봅니다. >>> jb = >>> print(jb) 리스트는 인덱스를 가집니다. 인덱스를 이용해서 특정 위치의 값을 출력할 수 있습니다. >>> print(jb) four >>> print(jb) 5 범위를 출력할 수 있습니다. >>> print(jb) >>> ...

Python / 사용자 정의 함수 만들고 호출하기

Python / 사용자 정의 함수 만들고 호출하기

함수를 정의하고 호출하는 방법을 알아봅니다. 함수 만들기 def function_name( parameter ) : # code function_name : 함수 이름입니다. 변수명을 만드는 규칙과 같은 규칙으로 만듭니다. parameter : 인수입니다. 인수가 여러 개인 경우 쉼표(,)로 구분합니다. 함수 호출하기 function_name( parameter ) 예제 Hello를 출력하는 함수를 정의합니다. def jb_say_hello() : print('Hello') 함수를 호출하면 Hello가 출력됩니다. >>> jb_say_hello() Hello 함수를 정의하는 위치 함수는 ...

Python / 자료형 / 문자열(string)

Python / 자료형 / 문자열(string)

문자열 자료 만들기 문자열(string) 자료는 큰 따옴표 또는 작은 따옴표로 감싸서 만든다. >>> str_a = "Hello" >>> print( str_a ) Hello >>> str_a = 'Hello' >>> print( str_a ) Hello 숫자여도 따옴표로 감싸면 문자열이 된다. >>> str_a = "123" >>> type( str_a ) <class 'str'> 문자열에 따옴표 포함하기 문자열에 작은 따옴표를 포함하고 싶다면 큰 따옴표로 감싸고... >>> str_a = "'Hello'" >>> print( str_a ) 'Hello' 큰 따옴표를 ...

Python / 윈도우에서 pip로 설치할 때 '액세스가 거부되었습니다.' 해결하는 방법

Python / 윈도우에서 pip로 설치할 때 '액세스가 거부되었습니다.' 해결하는 방법

윈도우에서 pip로 라이브러리를 설치할 때, 다음과 같은 에러가 나면서 설치가 되지 않을 수 있습니다. ERROR: Could not install packages due to an EnvironmentError: 액세스가 거부되었습니다: 'C:\\Program Files (x86)\\Python38-32\\Lib\\site-packages\\PIL' Consider using the `--user` option or check the permissions. 해당 폴더에 적절한 권한이 없어서 발생하는 문제로, 관리자 권한으로 CMD를 실행하면 해결됩니다.