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 / 윈도우에서 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를 실행하면 해결됩니다.

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

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

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

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 / range() / 연속된 수 또는 일정 간격의 연속된 수를 만드는 함수

Python / range() / 연속된 수 또는 일정 간격의 연속된 수를 만드는 함수

range() range() 함수는 연속된 수 또는 일정 간격의 연속된 수를 만드는 함수입니다. for 반복문에 자주 사용됩니다. 문법 range(stop) 0부터 시작하여 stop보다 하나 작은 수까지 만듭니다. range(start, stop) start부터 시작하여 stop보다 하나 작은 수까지 만듭니다. range(start, stop, step) start부터 시작하여 stop보다 하나 작은 수까지 step 간격으로 수를 만듭니다. 예제 1 0부터 3까지의 수를 만듭니다. >>> list(range(4)) 1부터 10까지의 수를 만듭니다. >>> ...

Python / 모듈(module) 사용하기

Python / 모듈(module) 사용하기

모듈 가져오고 사용하기 import로 모듈을 가져옵니다. 예를 들어 math 모듈을 가져오고 싶다면 >>> import math 모듈에 포함된 함수 등 목록을 보고 싶다면 dir() 함수를 이용합니다. >>> dir(math) ['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', ...

Python / 자료형 / 사전(dict)

Python / 자료형 / 사전(dict)

사전(dict) 사전은 집합의 일종으로, 키와 값이 하나의 데이터를 만듭니다. 순서가 없고 중복된 데이터를 갖지 않아서, 중복 데이터를 만드는 +, *를 사용할 수 없지만, 키를 이용하여 인덱스기호()를 사용할 수 있습니다. 사전 만들기 사전은 집합과 마찬가지로 중괄호로 만듭니다. 키를 앞에, 값을 뒤에 쓰고, 구분은 콜론(:)으로 합니다. 데이터의 구분은 쉼표(,)로 합니다. >>> jb = {1:"one", 2:"two", 3:"three"} >>> jb {1: 'one', ...

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

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

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

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 / 조건문 / if

Python / 조건문 / if

if if 구문을 이용하면, 특정 조건을 만족할 때 특정 작업이 수행되도록 할 수 있습니다. 조건을 만족하는 동안 반복 작업을 하고 싶다면 while을 사용하세요. 문법 1 조건이 참이라면 코드를 실행합니다. if condition: statement 1은 0보다 크므로 HM을 출력합니다. if 1 > 0: print("HM") 조건이 거짓이므로 HM을 출력하지 않습니다. 즉, 아무런 작업을 하지 ...

Python / dir() / 객체의 메소드 등을 반환하는 함수

Python / dir() / 객체의 메소드 등을 반환하는 함수

예제 1 a = "Hello" print( dir( a ) ) ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', ...