[정보처리기사] 파이썬 슬라이스, pop (), append() ,reverse, extend(): ,indexing
본문 바로가기

컴퓨터공부/Python

[정보처리기사] 파이썬 슬라이스, pop (), append() ,reverse, extend(): ,indexing

by Life & study 2023. 6. 26.
반응형

[정보처리기사] 파이썬 슬라이스, pop (), append() ,reverse, extend(): ,indexing

[정보처리기사] 파이썬 슬라이스(순서)

[초기값][최종값-1][증가값]

초기값은: 0부터 숫자를 센다.

 

# 샘플 시퀀스 정의
sequence = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 기본 슬라이싱: 시퀀스의 일부 추출
slice1 = sequence[2:6]  # [3, 4, 5, 6]
slice2 = sequence[:5]  # [1, 2, 3, 4, 5]
slice3 = sequence[7:]  # [8, 9, 10]

# 스텝 크기를 사용한 슬라이싱
slice4 = sequence[1:9:2]  # [2, 4, 6, 8]
slice5 = sequence[::3]  # [1, 4, 7, 10]

# 음수 인덱스: 시퀀스의 끝에서부터 카운트
slice6 = sequence[-3:]  # [8, 9, 10]
slice7 = sequence[:-2]  # [1, 2, 3, 4, 5, 6, 7, 8]

# 슬라이싱을 사용하여 시퀀스 뒤집기
slice8 = sequence[::-1]  # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

# 슬라이싱을 사용하여 시퀀스 수정
sequence[2:5] = [11, 12, 13]  # [1, 2, 11, 12, 13, 6, 7, 8, 9, 10]

# 슬라이스 출력
print(slice1)
print(slice2)
print(slice3)
print(slice4)
print(slice5)
print(slice6)
print(slice7)
print(slice8)
print(sequence)

파이썬 리스트 관련 

pop(): 리스트에서 특정 인덱스의 요소를 제거하고 해당 요소를 반환하는 메서드입니다.

# 리스트 생성
my_list = [1, 2, 3, 4, 5]

# pop() 메서드 사용
popped_element = my_list.pop(2)  # 인덱스 2의 요소(3)를 제거하고 반환

print(popped_element)  # 출력: 3
print(my_list)  # 출력: [1, 2, 4, 5]

 

append(): 리스트의 끝에 새로운 요소를 추가하는 메서드입니다.

 

# 리스트 생성
my_list = [1, 2, 3, 4, 5]

# append() 메서드 사용
my_list.append(6)  # 리스트의 끝에 6 추가

print(my_list)  # 출력: [1, 2, 3, 4, 5, 6]

파이썬에서 sort() 메서드는 리스트(List)를 정렬하는 데 사용되는 내장 메서드입니다. 

아래에 sort() 메서드에 대한 상세한 설명과 코드 주석을 제공합니다:

 

# 리스트 생성
my_list = [5, 2, 8, 1, 9]

# sort() 메서드 사용
my_list.sort()  # 리스트를 오름차순으로 정렬

print(my_list)  # 출력: [1, 2, 5, 8, 9]

 

sort() + reverse

# 리스트 생성
my_list = [5, 2, 8, 1, 9]

# sort() 메서드 사용
my_list.sort(reverse=True)  # 리스트를 내림차순으로 정렬

print(my_list)  # 출력: [9, 8, 5, 2, 1]

 

파이썬에서 extend() 메서드는 리스트(List)에 다른 리스트나 이터러블(iterable) 객체의 모든 요소를 추가하는 데 사용되는 내장 메서드입니다. 아래에 extend() 메서드에 대한 상세한 설명과 코드 주석을 제공합니다:

 

# 리스트 생성
my_list = [1, 2, 3]

# extend() 메서드 사용
my_list.extend([4, 5, 6])  # 다른 리스트의 요소를 추가

print(my_list)  # 출력: [1, 2, 3, 4, 5, 6]

 

이썬에서 인덱싱(Indexing)은 문자열, 리스트, 튜플 등의 시퀀스에서 개별 요소에 접근하는 방법입니다. 

인덱스는 시퀀스 내 요소의 위치를 나타냅니다. 파이썬은 0부터 시작하는 0 기반 인덱싱을 사용합니다. 즉, 첫 번째 요소의 인덱스는 0이고, 두 번째 요소의 인덱스는 1이며, 이런 식으로 계속됩니다.

 

# 샘플 리스트 정의
my_list = [10, 20, 30, 40, 50]

# 양수 인덱싱을 사용하여 요소에 접근
first_element = my_list[0]  # 첫 번째 요소에 접근 (10)
second_element = my_list[1]  # 두 번째 요소에 접근 (20)
last_element = my_list[4]  # 마지막 요소에 접근 (50)

# 음수 인덱싱을 사용하여 요소에 접근
last_element = my_list[-1]  # 마지막 요소에 접근 (50)
second_last_element = my_list[-2]  # 끝에서 두 번째 요소에 접근 (40)

# 인덱싱을 사용하여 요소 수정
my_list[2] = 35  # 인덱스 2의 요소를 35로 수정

# 인덱싱을 사용하여 슬라이싱
slice1 = my_list[1:4]  # 인덱스 1부터 3까지의 슬라이스 가져오기 ([20, 35, 40])
slice2 = my_list[:3]  # 처음부터 인덱스 2까지의 슬라이스 가져오기 ([10, 20, 35])
slice3 = my_list[2:]  # 인덱스 2부터 끝까지의 슬라이스 가져오기 ([35, 40, 50])

# 리스트의 길이
length = len(my_list)  # 리스트의 길이 가져오기 (5)

# 범위를 벗어난 인덱스
out_of_range = my_list[5]  # IndexError가 발생합니다.

# 요소와 슬라이스 출력
print(first_element)
print(second_element)
print(last_element)
print(slice1)
print(slice2)
print(slice3)
print(length)

 

 

파이썬의 정리  pop (), append() ,reverse, extend(): ,indexing

정리, 

pop (): 인덱스 지정을 하면 그 자리가 제거가 되고 나머지 배열값이 출력된다.
append() : 리스트의 끝에 새로운 요소를 추가하는 메서드이다.
reverse: 배열 순서를 역순으로 바꾼다.
extend():  지정한배열에 extend를 사용하여 배열 요소를 추가할수있다.
indexing: 배열의 인덱스 번호를 지정하여 그 배열의 값을 확인 할수있다.

update(세트): 기존 배열에 update(set)으로 요소를 추가할수있다. =add() 동일

 

 

스크립트 언어의 종류

 

일부 스크립트 언어의 종류는 다음과 같습니다:


파이썬 (Python): 간결하고 읽기 쉬운 문법을 가진 인기 있는 스크립트 언어입니다. 다양한 분야에서 사용되며, 데이터 분석, 웹 개발, 인공지능 등에 널리 활용됩니다.

 

자바스크립트 (JavaScript): 웹 개발에서 가장 널리 사용되는 스크립트 언어입니다. 웹 페이지의 동적인 기능을 구현하고, 클라이언트 측 및 서버 측 애플리케이션을 개발하는 데 사용됩니다.

 

PHP: 주로 웹 개발에 사용되는 스크립트 언어로, HTML과 통합하여 동적인 웹 페이지를 생성하는 데 사용됩니다.

 

루아 (Lua): 경량 스크립트 언어로, 게임 개발 및 임베디드 시스템에서 자주 사용됩니다.

 

루비 (Ruby): 간결하고 읽기 쉬운 문법을 가진 동적 스크립트 언어로, 웹 개발 및 자동화에 사용됩니다.

 

쉘 스크립트 (Shell Script): 리눅스나 유닉스 시스템에서 사용되는 스크립트 언어로, 명령어를 스크립트로 작성하여 시스템 작업을 자동화하는 데 사용됩니다.

 

이 외에도 Tcl, Perl, PowerShell 등 다양한 스크립트 언어가 있습니다

라이브러리의  종류

 

파이썬(Python) 라이브러리:
NumPy: 수치 계산을 위한 라이브러리로, 다차원 배열과 수학적 함수를 제공합니다.
Pandas: 데이터 조작 및 분석을 위한 라이브러리로, 데이터 구조와 데이터 처리 기능을 제공합니다.
Matplotlib: 데이터 시각화를 위한 라이브러리로, 그래프와 차트를 생성하고 시각화할 수 있습니다.
TensorFlow, PyTorch: 머신러닝 및 딥러닝을 위한 라이브러리로, 신경망 모델을 구축하고 학습시킬 수 있습니다.
Django, Flask: 웹 애플리케이션 개발을 위한 라이브러리로, 웹 프레임워크를 제공합니다.

 

자바스크립트(JavaScript) 라이브러리:
React: 사용자 인터페이스(UI) 개발을 위한 라이브러리로, 웹 애플리케이션의 동적인 UI를 구축할 수 있습니다.
Vue.js: 웹 애플리케이션 개발을 위한 라이브러리로, 사용자 인터페이스를 구축하고 관리할 수 있습니다.
D3.js: 데이터 시각화를 위한 라이브러리로, 다양한 그래프와 차트를 생성하고 시각화할 수 있습니다.
Axios: HTTP 요청을 보내고 응답을 처리하기 위한 라이브러리로, 웹 애플리케이션과 서버 간의 통신에 사용됩니다.

 

기타 프로그래밍 언어의 라이브러리:
Java: Apache Commons, Gson, JUnit 등
C++: Boost, OpenCV, Qt 등
C#: .NET Framework, Entity Framework, NUnit 등
Ruby: Ruby on Rails, RSpec 등

 

C언어 헤더파일 종류

<stdio.h>: 표준 입출력 함수를 포함하는 헤더 파일로, printf(), scanf() 등의 함수를 사용할 수 있게 합니다.
<stdlib.h>: 일반적인 유틸리티 함수를 포함하는 헤더 파일로, 동적 메모리 할당(malloc(), free()), 난수 생성(rand(), srand()), 프로그램 종료(exit()) 등의 함수를 사용할 수 있게 합니다.


<string.h>: 문자열 처리 함수를 포함하는 헤더 파일로, 문자열 복사(strcpy(), strncpy()), 문자열 비교(strcmp(), strncmp()), 문자열 길이(strlen()) 등의 함수를 사용할 수 있게 합니다.


<math.h>: 수학 함수를 포함하는 헤더 파일로, 산술 연산(sqrt(), pow(), sin(), cos()), 반올림(round(), ceil(), floor()) 등의 함수를 사용할 수 있게 합니다.


<time.h>: 시간과 관련된 함수를 포함하는 헤더 파일로, 시간 정보를 얻거나 형식화(time(), strftime()), 지연(sleep()) 등의 기능을 사용할 수 있게 합니다.


<stdbool.h>: C99 표준에서 도입된 헤더 파일로, bool 자료형과 true, false 상수를 사용할 수 있게 합니다.


<ctype.h>: 문자의 속성을 확인하는 함수를 포함하는 헤더 파일로, 문자의 대소문자 변환(toupper(), tolower()), 문자의 유형 확인(isalpha(), isdigit(), isspace()) 등의 기능을 사용할 수 있게 합니다.

 

 


 

반응형

댓글