리스트와 인덱스
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 |