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]
같은 카테고리의 다른 글
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 / 객체(Object)와 변수(Variable)

Python / 객체(Object)와 변수(Variable)

객체(Object), 변수(Variable), 변수명(Variable Name) 메모리에 저장된 자료를 객체(object)라고 한다. 객체를 저장한 공간을 변수(Variable), 변수의 이름을 변수명(Variable Name)이라고 한다. 변수에 객체를 넣을 때 등호 '='을 이용한다. 등호 왼쪽에는 변수명, 등호 오른쪽에는 객체를 적는다. 예를 들어 다음은 객체 100을 x라는 이름의 변수에 저장하겠다는 뜻이다. x = 100 변수명은 다음의 규칙을 지켜야 한다. 규칙에 맞지 않으면 에러가 난다. 키워드를 ...

Python / Database / 연결하는 방법

Python / Database / 연결하는 방법

Python으로 Database에 연결하고 데이터를 조회해 봅니다. Microsoft SQL Server 패키지 설치하기 pymssql를 설치합니다. pip install pymssql 연결하고 데이터 조회하기 pymssql를 import합니다. import pymssql 연결 설정을 합니다. conn = pymssql.connect( server = 'server-ip', port = port-number, user = 'user-name', password = 'pasword', database = 'database-name' ) cursor를 ...

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 / 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 / PIP(Python Package Index) 사용법

Python / PIP(Python Package Index) 사용법

Python Package Index Python Package Index는 파이썬 패키지들이 모여 있는 저장소입니다. The Python Package Index (PyPI) is a repository of software for the Python programming language. pip 명령어로 패키지를 로컬 머신에 설치하고 삭제하고 업데이트할 수 있습니다. PIP pip는 파이썬으로 작성된 패키지 소프트웨어를 관리하는 패키지 관리 시스템입니다. 파이썬 2.7.9 이후 버전과 파이썬 3.4 이후 버전은 pip를 ...

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 / str() / 자료형을 문자열로 변환하는 함수

Python / str() / 자료형을 문자열로 변환하는 함수

str()은 데이터 타입을 문자열로 변환하는 함수이다. >>> a = 1 >>> type( a ) <class 'int'> >>> print( a ) 1 >>> b = str( a ) >>> type( b ) <class 'str'> >>> print( b ) 1 >>> a = 1.23 >>> type( a ) <class 'float'> >>> print( a ) 1.23 >>> b = str( a ) >>> type( b ) <class 'str'> >>> print( b ) 1.23 Python ...

Python / 자료형 / 숫자

Python / 자료형 / 숫자

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

Python / 자료형 / 집합(set)

Python / 자료형 / 집합(set)

집합(set) 집합은 여러 개의 자료를 하나의 변수로 관리할 때 사용하는 자료형 중의 하나입니다. 집합 자료형은 수학의 집합과 같은 성질을 가집니다. 즉, 집합은 중복된 데이터를 가질 수 없고, 순서가 없습니다. 따라서 순서와 관련된 인덱스기호()를 사용할 수 없고, 중복 데이터를 만드는 +, *를 사용할 수 없습니다. 하지만, in, not in, len()은 사용할 수 있습니다. 집합 만들기 집합은 중괄호로 만듭니다. >>> ...