python 리스트

리스트(list)

여러개의 자료를 하나의 변수에 담기 위한 자료형. 순서가 존재한다.

c 언어 배열과 동일하게 첫번째 자료의 할당 번호는 ‘0’번이다.
반면 list의 자료형의 형태는 자유롭다. (실수 정수 문자형 동일한 리스트에서 사용 가능)
1
a = [1,3,5,7,9]
1
2
print(a)
print(a[0],a[3]) #변수_이름[요소_번호]
[1, 3, 5, 7, 9]
1 7
1
b= a[2]
1
whos
Variable   Type    Data/Info
----------------------------
a          list    n=5
b          int     5
c          str     my_note
1
a
[1, 3, 5, 7, 9]
1
2
#리스트에서 자료를 뽑아내는 방식 1: 인덱싱  /  2: 슬라이싱
a[0:2] # #:#의 의미는 0 <= x < 2
[1, 3]
1
2
b=a[0:2]
print(b)
[1, 3]
1
2
a=[1, 3.5 , "n o t e", [1,2,3]]
a
[1, 3.5, 'n o t e', [1, 2, 3]]
1
whos
Variable   Type    Data/Info
----------------------------
a          list    n=4
b          list    n=2
c          str     my_note
1
2
3
4
# 덧셈
a = [1,2,3]
b = [4,5,6]
print(a+b)
[1, 2, 3, 4, 5, 6]
1
2
# 곱셈 (반복)
print(a*3)
[1, 2, 3, 1, 2, 3, 1, 2, 3]
1
2
# 리스트 길이 구하기
len(a)
3
1
2
3
4
# 리스트 요소 수정 <-> 튜플 (Tuple) : 수정될 수 없다.
a = [1,2,3]
a[2] = 4
print(a)
[1, 2, 4]
1

1
2
## -->>  ### str(   ) 문자로 변경
str(a[2])+"hi"
'4hi'
1
int(3.6)
3
1
2
3
4
5
6
7
# 리스트 내의 리스트
a = [['apple','banana','cherry']]

print(a[0])
print(a[0][0]) # 0번 리스트 안의 0번 속성
print(a[0][1][3]) # 0번 리스트 안의 1번 속성의 3번 word
print(a[0][1])
['apple', 'banana', 'cherry']
apple
a
banana
1
2
3
4
5
6
7
8
9
# 리스트 요소 삭제 1
a = [1,2,3,4,5]
del a[2:] ##슬라이싱에서 끝 값을 비웠을 경우 리스트의 끝 값까지 선택된다.
print(a)

# 리스트 요소 삭제 2
a = [1,2,4,3,5]
a.remove(3) ## '.' 이후 Tab 키를 누르면 해당 변수에 사용 할 수 있는 명령어 list를 알려준다.
print(a)
[1, 2]
[1, 2, 4, 5]

a=[1,2,3,4,5] 라고 쓰면, a 변수는 번지수(이름표) / 실제 a 번지에 들어가 있는 내용물 : 객체(Object)

리스트 명령어

URL: List method

1
2
3
4
5
6
7
8
9
# 리스트 요소 추가 1 (append)
a =[1,2,3]
a.append(4)
print(a)

# 리스트 요소 추가 2 (insert)
a =[1,2,3]
a.insert(0,4) ## insert(A,B) A번 항목에 B 삽입
print(a)
[1, 2, 3, 4]
[4, 1, 2, 3]
1
2
3
4
5
6
7
8
# 리스트 오름차순 정렬 (sort)
a=[1,4,3,2]
a.sort()
print(a)

a=['a','c','b']
a.sort()
print(a)
[1, 2, 3, 4]
['a', 'b', 'c']
1
2
3
4
# 리스트 뒤집기 (reverse)
a=['a','c','b']
a.reverse()
print(a)
['b', 'c', 'a']
1
2
3
4
5
# 해당자료는 리스트에서 몇번째 자료인가? (index)
a=[1,2,3]
print(a.index(3))
z=[1,2,3,'haha']
(z.index('haha'))
2





3
1
2
3
4
5
6
# 리스트에서 끄집어내자: 팝: (pop) --- 구조적으로 변화시킨다
a=[1,2,3,4]
a.pop()
print(a)
print(a.pop())
print(a)
[1, 2, 3]
3
[1, 2]
1
2
a=[1,2,3,4]
a.pop(2)
3
1
2
3
# 지정된 값이 몇개인지 (count)
a=[1,2,3,1]
a.count(1)
2
1
2
3
4
# 확장 (extend)
a=[1,2,3]
a.extend([4,5,3])
print(a)
[1, 2, 3, 4, 5, 3]

python 자료형

파이썬의 자료형

1
int_data = 3 #정수형 자료(integer data)

float = 실수

1
float_data = 3.14 #실수형 자료(floating point data)
1
float_data2 = 3
1
float_data2 = 3.

string = 문자형

1
complex_data = 1+5j
1
str_data1 ='hello world'

list [ ] 변경 가능 / tuple ( ) 변경 불가 / dict {}

1
list_data = [1,2,3,4,5,6,7,8,9,10] #list data type
1
tuple_data = (1,2,3,4,5,6,7,8,9,10) #tuple data type
1
dict_data = {0:'toy',1:'book'} #dictionary data
1
whos
Variable       Type       Data/Info
-----------------------------------
complex_data   complex    (1+5j)
dict_data      dict       n=2
float_data     float      3.14
float_data2    float      3.0
int_data       int        3
list_data      list       n=10
str_data1      str        hello world
tuple_data     tuple      n=10
1
2
3
4
5
6
7
8
9
#정수형
a=123
a=-1123
a=0
#실수형
a=1.2
a=4.24E10 #4.12*10^10
a=4.24e10 #4.12*10^10
b=4.24e-10 #4.12*10^(-10)
1
whos
Variable       Type       Data/Info
-----------------------------------
a              float      42400000000.0
b              float      4.24e-10
complex_data   complex    (1+5j)
dict_data      dict       n=2
float_data     float      3.14
float_data2    float      3.0
int_data       int        3
list_data      list       n=10
str_data1      str        hello world
tuple_data     tuple      n=10
1
reset
Once deleted, variables cannot be recovered. Proceed (y/[n])? y
1
whos
Interactive namespace is empty.
1
2
3
4
a=3
b=4
print(a+b) #사칙연산 : +, -, *, /
print(7%3) # 제곱(^) : ** # 나머지 : %
7
1

문자열

1
2
a= "hello 'my' world"
b= 'hello "my" world' #동일한 따음표가 내부에 있으면 오류가 발생한다.
1
whos
Variable   Type    Data/Info
----------------------------
a          str     hello 'my' world
b          str     hello "my" world
1
2
3
4
5
6
7
a= """
P
""
'O'
""
"""
print(a)
P
""
'O'
""
1
2
3
4
a="my"
b="note"
c=a+"_"+b
print(c)
my_note
1
print((c+"/")*5)
my_note/my_note/my_note/my_note/my_note/
1
print(len(a)) # len = Lenth(길이)
2

파이썬 및 파이썬 개발 환경 다운로드(Anaconda, Pycharm)

아나콘다 설치

파이썬과 파이썬을 브라우저에서 사용할 수 있는 개발환경인 Jupyter Nootbook을 다운로드 할 수 있는 아나콘다를 우선 설치한다

아나콘다 path

아나콘다를 설치할 때 주의할 점은 각종 설치 파일과 연동을 위해 Path 설정 체크박스를 반드시 눌러주자.

아나콘다 finish

아나콘다 튜토리얼과 부팅 시 자동 실행은 반드시 필요한 요소는 아니므로 체크 해제를 권장한다.

파이참 설치

파이참은 파이썬 확장자 외에도 html 등 다양한 확장자를 관리할 수 있는 개발환경이다.

파이참 page
우선 오픈 소스 버전인 Community 버전으로 다운받도록 하자.

파이참 path
Pycharm 경로 등을 한 다음에 반드시 체크해야할 값이 파이참 패스 설정과 파이썬 확장자 연동 등을 진행해야 이상적인 개발환경이 될 것이다.

메모: https://github.com/hangack/Codding-base/blob/main/Python/20211027.md

Pycharm 터미널 git bash로 변경하기

Github 업로드와 blog 작업을 위해 pycharm을 사용하고 있기 때문에 pycharm 터미널을 Windwos cmd에서 git bash로 변경할 필요가 생겼다.

git 설치경로 파악하기

우선 git bash(혹은 sh)를 불러오기 위해 git 설치경로를 파악해야한다.
내 경우는 E 드라이브에 설치했기에 E:\Sadness\Git가 Git 경로다.

Terminal 변경하기

pycharm 설정에서
[settings] - [Tools] - [Terminal] 경로에서
[Application Settings] - [Shell path: ]를 아래의 두줄 중 하나로 변경해준다.

1
2
"(git경로)\bin\bash.exe" --login
"(git경로)\bin\sh.exe" --login

Shell path

Shell integrationActivate virtualenv가 체크 해제되어있다면 체크해주자.

설정이 끝나면 Pycharm 하단 Terminal에서 git bash를 기본 값으로 사용하게된다.

외부링크