리스트와 인덱스

2022. 10. 10. 23:45파이썬(Python)

반응형

1. list 값 참조

- 리스트 arr에서 i번째 원소의 값을 얻기 위해 arr [i-1]을 참조

arr=[1,6,3,7,9]

print('3번째 원소', arr[2])
print('4번째 원소', arr[3])

결과

3번째 원소 3
4번째 원소 7

 

- 만약 3번째 원소를 8로 바꾸기 위해서는?  =>  arr [2]=8 코드 추가

arr=[1,6,3,7,9]

arr[2]=8

print(arr)

결과

[1, 6, 8, 7, 9]

2. 특정 규칙의 index 참조

- 리스트 arr의 홀수 번째 원소의 합을 구하기

- arr [0], arr [2], arr [4],... 원소의 합을 구함

- index를 2씩 증가시켜 합을 구함

arr=list(map(int,input().split()))

sum_val=0
for i in range(0,len(arr),2):
    sum_val+=arr[i]

print(sum_val)

결과

>> 4 9 6 3 5 7 9 2 1 4 6
31

 

- slicing을 이용하여 짝수번째 index에 해당하는 원소로만 이루어진 list를 만들어 풀이

arr=list(map(int,input().split()))
arr=arr[::2]
print(sum(arr))

결과

>> 4 9 6 3 5 7 9 2 1 4 6
31

Q) 3의 배수 번째의 평균

- 정수를 입력받아 3의 배수 번째로 입력된 값의 평균을 출력

arr=list(map(int,input().split()))
arr=arr[2::3]
print(arr)
print(f'{sum(arr)/len(arr):.2f}')

결과

>> 4 9 6 3 5 7 9 2 1 4 6
[6, 7, 1]
4.67

Q) 짝수 번째의 문자 

- 문자를 하나씩 입력. 짝수 번째의 문자를 출력

arr=input().split()
arr=arr[1::2]
for i in arr:
    print(i,end=' ')

결과

>> a b c d
b d

3. 마지막 원소

- 리스트 arr의 마지막 원소를 구하기

1. arr [len(arr)-1]

2. 음수 index를 사용

- arr [-1] : 리스트의 끝에서부터 첫 번째 원소. 즉, 리스트의 마지막 원소

- arr [-2] : 리스트의 끝에서부터 두 번째 원소.

index  0  1  2  3  4
index -5 -4 -3 -2 -1

 

- 리스트의 맨 뒤의 3개의 숫자의 합

arr=list(map(int,input().split()))
print(arr[-1]+arr[-2]+arr[-3])

결과

>> 1 2 3 4 5 6 7
18

 

'파이썬(Python)' 카테고리의 다른 글

Count 리스트  (0) 2022.10.15
리스트 만들기  (0) 2022.10.14
리스트 (list)  (0) 2022.10.01
다중 반복문5 (+문자열)  (0) 2022.09.30
다중 반복문4  (0) 2022.09.29