Python

[Python] List 관련 함수

오늘은 List 관련 함수들과 2차원 List에 대해 정리 해보려고 합니다.

 

1. index(원소)

2. append(원소)

3. sort(원소)

4. extend(원소)

5. insert(인덱스, 원소)

6. remove(원소)

7. pop(인덱스)

8. reverse()

9. 이차원 List

 

바로 코드를 작성하면서 정리해보겠습니다.

 

1. index(원소)

 

 

# -*- Encoding: utf-8 -*-

a=[10, 20, 30, 40, 50, 10, 10]
print(a.index(50))

index 함수는 List 중 자신이 찾고 싶은 원소가 몇 번째 인덱스에 위치해있는지

손쉽게 찾을 수 있는 함수입니다.

 

2. append(원소)

 

# -*- Encoding: utf-8 -*-

a=[10, 20, 30, 40, 50, 10, 10]
a.append(25)
print(a)

append 함수는 List 뒤 쪽에 자신이 원하는 원소를 넣을 수 있습니다.

 

index 함수를 사용함으로써 위의 코드는

[10, 20, 30, 40, 50, 10, 10, 25] 이 됩니다.

 

3. sort()

# -*- Encoding: utf-8 -*-

a=[10, 20, 30, 40, 50, 10, 10]

a.sort()
print(a)

sort함수는 List를 오름차순으로 정렬합니다.

 

4. extend(원소)

# -*- Encoding: utf-8 -*-

a = [10, 20, 30, 40, 50, 10, 10]
b = [70, 50, 40]

a.extend(b)
print(a)

extend 함수는 List의 뒤에 다른 List를 삽입할 수 있는 함수입니다.

 

extend 함수를 사용함으로써 위의 소스코드는

[10, 20, 30, 40, 50, 10, 10, 70, 50, 40] 이 됩니다. 

 

5. insert(인덱스, 원소)

# -*- Encoding: utf-8 -*-

a=[10, 20, 30, 40, 50, 10, 10]

a.insert(3, 70)
print(a)

insert 함수는 자신이 원하는 인덱스에 원하는 원소를 삽입할 수 있게 하는 함수입니다.

 

6. remove(원소)

 

# -*- Encoding: utf-8 -*-

a=[10, 20, 30, 40, 50, 10, 10]

a.remove(10)
print(a)

remove 함수는 List내의 원소 중 자신이 원하는 원소를 없앨 수 있습니다.

remove 함수는 앞부터 하나씩 지울 수 있습니다.

 

만약 자신이 여러개의 원소들을 지우고 싶다면 List 함수를 여러번 쓰거나

반복문을 사용하여야 됩니다.

 

7. pop(인덱스)

 

# -*- Encoding: utf-8 -*-

a=[10, 20, 30, 40, 50, 10, 10]

a.pop(3)
print(a)

pop 함수는 자신이 원하는 인덱스의 원소를 지울 수 있습니다.

 

8. reverse()

 

# -*- Encoding: utf-8 -*-

a=[10, 20, 30, 40, 50, 10, 10]

a.reverse()
print(a)

reverse 함수는 단어 뜻 처럼 역순으로 List를 바꾸는 것입니다.

 

9. 이차원 List

 

# -*- Encoding: utf-8 -*-

a=[
     [90,95,83,40,30,20,19,48,39,59], #a[0]
     [48,53,67,55,45,48,78,98,74,88]  #a[1]
 ]

이차원 List를 선언하는 틀은 이러합니다.

첫번째 줄의 List를 a[0] 이라 칭할 수 있고

두번째 줄의 List를 a[1] 이라 칭할 수 있습니다.

 

※ 2차원 List의 기초 활용 (평균 구하기)

 

# -*- Encoding: utf-8 -*-
a=[
     [90,95,83,40,30,20,19,48,39,59], # a[0]
     [48,53,67,55,45,48,78,98,74,88] # a[1]
 ]

 english = a[0]
 math = a[1]
 sum = 0 
 
 for i in english
 sum = sum + i
 
 print("영어 평균 점수 : " , sum // len(english))
 
 for i in math
 sum = sum + i
 
 print("수학 평균 점수 : " , sum // len(math))

 

이차원 List인 a를 선언 후

 

english 에는 a[0]을, math 에는 a[1]을 대입합니다.

 

그 후 for문으로 영어 점수와 수학 점수들을 sum에 대입한 후 len 함수로 평균을 구합니다

len 함수는 List의 길이를 구할 때 사용 ]

 

반복문에 대해서는 나중에 정리를 다시 해보겠습니다.