반응형

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]

--------------------------------------

 

반응형

+ Recent posts