1. 리스트
- 변수가 많아질 경우 관리가 힘들어짐. 여러 가지의 변수를 하나의 변수로 묶어서 관리할 수 있도록 하기 위해 리스트를 사용함.
2. 리스트 적는 방법
------------------------------
a = []
print(a)
>> []
------------------------------
b = [1, 2, 3]
print(b)
>>[1, 2, 3]
------------------------------
c = ['I', 'am', 'dotory']
print(c)
>>['I', 'am', 'dotory']
------------------------------
d = [1, 2, 'I am', 'dotory']
print(d)
>>[1, 2, 'I am', 'dotory']
------------------------------
e = [1, 2, ['I am', 'dotory']]
print(e)
>>[1, 2, ['I am', 'dotory']]
------------------------------
3. 리스트의 요솟값
- 리스트의 인덱싱
I . 리스트의 요솟값
II. 리스트 a의 n번째 요솟값들의 합(여기서는 첫번째 요소( a[ 0 ] = 1 )와 세번째 요소( a [ 2 ] =3 )의 값을 더함)
a = [1, 2, 3, 4, 5]
print(a[0]+a[2])
>>4
IV. 리스트 a의 - n 번째의 요솟값
----------------------------
a = [1, 2, 3, 4, 5]
print(a[-1])
>>5
----------------------------
----------------------------
a = [1, 2, 3, 4, 5]
print(a[-2])
>>4
----------------------------
----------------------------
a = [1, 2, 3, 4, 5]
print(a[-3)
>>3
----------------------------
----------------------------
a = [1, 2, 3, 4, 5]
print(a[-4)
>>2
----------------------------
----------------------------
a = [1, 2, 3, 4, 5]
print(a[-5)
>>1
----------------------------
V. 리스트 안에 또 다른 리스트를 포함하고 있을때 요솟값
-------------------------------------
a = [1, 2, 3, ['a', 'b', 'c']]
print(a[0])
>> 1
-------------------------------------
-------------------------------------
a = [1, 2, 3, ['a', 'b', 'c']]
print(a[1])
>> 2
-------------------------------------
-------------------------------------
a = [1, 2, 3, ['a', 'b', 'c']]
print(a[2])
>> 3
-------------------------------------
-------------------------------------
a = [1, 2, 3, ['a', 'b', 'c']]
print(a[3])
>> ['a', 'b', 'c']
-------------------------------------
-------------------------------------
a = [1, 2, 3, ['a', 'b', 'c']]
print(a[3][0])
>> 'a'
-------------------------------------
-------------------------------------
a = [1, 2, 3, ['a', 'b', 'c']]
print(a[3][1])
>> 'b'
-------------------------------------
-------------------------------------
a = [1, 2, 3, ['a', 'b', 'c']]
print(a[3][2])
>> 'c'
-------------------------------------
- 리스트의 슬라이싱
I. 리스트 슬라이싱( 문자열에서 사용한 슬라이싱과 방법이 동일하다. )
< 문자열에서 사용한 슬라이싱을 보고 싶으면 ↓ https://giveme100.tistory.com/162 >
[Python] 파이썬 기초, 자료형 - 문자열
1. 큰따옴표( " ) 로 양쪽 둘러싸기 print("Hello world") 2. 작은따옴표( ' ) 로 양쪽 둘러싸기 print('Hello world') 3. 큰따옴표 연속 3개 사용하여 ( " " " ) 로 양쪽 둘러싸기 print("""Hello world""") 4. 작은따옴표
giveme100.tistory.com
---------------------------
a = [1, 2, 3, 4, 5]
print(a[0:3])
>>[1, 2, 3]
---------------------------
---------------------------
a = [1, 2, 3, 4, 5]
print(a[:3])
>>[1, 2, 3]
---------------------------
---------------------------
a = [1, 2, 3, 4, 5]
print(a[3:])
>>[4 , 5]
---------------------------
---------------------------
a = [1, 2, 3, ['a', 'b'], 'c']
print(a[1:4])
>>[2, 3, ['a', 'b']]
---------------------------
---------------------------
a = [1, 2, 3, ['a', 'b'], 'c']
print(a[3][:2])
>>['a', 'b']
---------------------------
- 리스트 연산하기
I. 리스트 더하기 ( + )
a = [1, 2, 3]
b = [4, 5, 6]
print(a+b)
>> [1, 2, 3, 4, 5, 6]
II. 리스트 반복하기 ( * )
a = [1, 2, 3]
print(a * 3)
>> [1, 2, 3, 1, 2, 3, 1, 2, 3]
- 리스트 길이 구하기
a = [1, 2, 3, 'a', 'b']
print(len(a))
>>5
- 리스트의 수정과 삭제
I. 리스트에서 값 수정하기
a = [1, 2, 3]
a[2] = 'a'
print(a)
>>[1, 2, 'a']
II. del 함수 사용하여 리스트 요소 삭제하기
-----------------------------------------
a = [1, 2, 3]
del a[1]
print(a)
>>[1, 3]
-----------------------------------------
-----------------------------------------
a = [1, 2, 3, 'a', 'b', 'c']
del a[1:4]
print(a)
>>[1, 'b', 'c']
-----------------------------------------
- 리스트 관련 함수
I. append : 리스트 맨 마지막에 요소 추가
a = [1, 2, 3]
a.append('a')
print(a)
>> [1, 2, 3, 'a']
II. sort : 리스트 요소를 크기, 알파벳 순서로 정렬 < 같은 타입끼리만 가능, int 형이면 int 형 / String형이면 String 형 >
----------------------------
a = [3, 1, 2]
a.sort()
print(a)
>> [1, 2, 3]
----------------------------
----------------------------
a = ['c', 'a','b']
a.sort()
print(a)
>> ['a', 'b', 'c']
----------------------------
III . reverse : 지금 쓰여져 있는 리스트를 그대로 거꾸로 뒤집음(반전 효과)
a = ['c', 'a', 'b', 'd']
a.reverse()
print(a)
>>['d', 'b', 'a', 'c']
IV. index(n) : n의 인덱스 값을 리턴
----------------------------
a = ['a', 'b', 'c']
print(a.index('a'))
>> 0
----------------------------
----------------------------
a = ['a', 'b', 'c']
print(a.index('b'))
>> 1
----------------------------
----------------------------
a = ['a', 'b', 'c']
print(a.index('c'))
>> 2
----------------------------
V. remove(n) : n의 값과 같은 값을 찾아 제거하지만 가장 앞에있는 것만 제거된다. 중복으로 사용 가능하다.
--------------------------------
a = ['a', 'b', 'c', 'a', 1, 2]
a.remove('a')
print(a)
>> ['b', 'c', 'a', 1, 2]
--------------------------------
--------------------------------
a = ['a', 'b', 'c', 'a', 1, 2]
a.remove('a')
a.remove('a')
print(a)
>> ['b', 'c', 1, 2]
--------------------------------
VI - I . pop : 리스트의 맨 마지막 요소를 리턴하고 그 요소는 삭제한다.
a = ['a', 'b', 'c']
print(a.pop())
print(a)
>> 'c'
>>['a', 'b']
VI - II . pop(n) : 리스트의 n번째 요소를 리턴하고 그 요소는 삭제한다.
a = ['a', 'b', 'c']
print(a.pop(1))
print(a)
>>b
>>['a', 'c']
VII . count(x) : 리스트에 포함된 요소 x의 개수 세기
a = ['a', 'b', 'c', 'a', 'b', 'c']
print(a.count('a'))
>> 2
VIII. extend(n) : 리스트를 확장시키는 함수로 n에는 리스트([ ])만 올 수 있으며 원래 리스트에 n리스트를 더한다.
--------------------------------------
a = ['a', 'b', 'c']
a.extend(['d','e'])
print(a)
b = [1, 2]
a.extend(b)
print(a)
>>['a', 'b', 'c', 'd', 'e']
>>['a', 'b', 'c', 'd', 'e', 1, 2]
--------------------------------------
'프로그래밍 공부' 카테고리의 다른 글
파이썬 기초 문법 - 출력(print)과 입력(input) 매개변수(parameter), 인수(argment) (0) | 2024.09.03 |
---|---|
유닉스(리눅스) 주요 명령어 (0) | 2024.03.08 |
[Python] 파이썬 기초, 자료형 - 문자열 (0) | 2023.01.27 |
[Python] 파이썬 기초, 자료형 - 숫자형 (0) | 2023.01.07 |