티스토리 뷰
● 리스트
- 여러개의 값을 하나의 변수에 담을 때 사용
# 숫자 리스트
listbox = [1, 2, 3, 4, 5, 6, 7, 8];
print(listbox);
print(type(listbox)); # 자료형이 'list'이다.
# 문자열 리스트
listbox2 = ['사과', "바나나", '키위'];
print(listbox2);
print(type(listbox2)); # 자료형이 'list'이다.
# 짬뽕 리스트
listbox3 = ['사과', "바나나", '키위', 1, 2, 66, True];
print(listbox3);
print(type(listbox3)); # 자료형이 'list'이다.
# 추가
list = [1, 2, 3, 4, 5];
list.append(6) #리스트의 마지막에 추가
print(list);
# 정렬
list2 = [4, 2, 99, 17];
list2.sort();
print(list2);
# 정렬
list3 = ["다", "하", "가", "사"];
list3.sort(); #가나다 순으로 정렬
print(list3);
# 정렬
# error 발생 : 문자와 숫자를 섞어서 sorting 하는 기능은 없다.
list4 = ["다", "하", "가", "사", 5, 8, 12];
list4.sort();
print(list4);
- 문자와 숫자를 섞어서 sorting 하는 기능은 없다.(error 발생)
● 딕셔너리(Dictionary)
- JavaScript의 Object 자료형을 생각하면 된다.
- 단, JavaScript와 다르게 key를 따옴표로 감싸줘야 한다.(큰 따옴표, 작은 따옴표 중 하나로 감싸줘야 한다.)
# JS의 object를 생각하면 된다.
# const obj = {key : value}
# JS의 object와 다르게 key를 따옴표로 감싸줘야 한다.
dictbox = {"name" : "Kim", "age" : 5};
print(dictbox);
print(type(dictbox));
# key로 value 출력
print(dictbox["name"]);
print(dictbox['age']);
# value 변경
dictbox["name"] = "Lee";
print(dictbox);
print(dictbox["name"]);
# key만 모아보기
print(dictbox.keys());
# value만 모아보기
print(dictbox.values());
● 인덱싱과 슬라이싱
1. 인덱싱
# 인덱싱
list_list = [2, 4, 6, 8, 10];
print(list_list);
# 리스트 원소 출력
print(list_list[0]);
print(list_list[4]);
# 리스트의 제일 마지막 원소 출력
print(list_list[-1]);
# len() : 리스트 길이
print(len(list_list));
print(list_list[len(list_list) - 1]);
- [-1]을 이용해 리스트의 가장 마지막 원소를 참조할 수 있다.
2. 슬라이싱(특정 범위만 출력)
list[start:stop]
list[start:stop:step]
===========================================================================
- index를 기준으로 원하는 범위를 start, stop에 넣어주면 된다.
- 마지막에 들어오는 숫자의 범위는 포함하지 않는다. → 실제 범위 = list[start:(stop - 1)]
- 리스트의 처음 or 끝은 index 번호를 생략해도 된다.
# 슬라이싱을 이용해 특정 범위만 출력
list_list2 = [2, 4, 6, 8, 10];
# list[start:stop]
# [0:3] --> 마지막에 들어오는 숫자의 범위는 포함하지 않는다. --> 실제 범위 = [0:(3 - 1)]
# index = 0 ~ index = 2
print(list_list2[0:3]);
# index = 처음 ~ index = 2
print(list_list2[:3]);
# index = 1 ~ index = 2
print(list_list2[1:3]);
# index = 3 ~ index = 끝
print(list_list2[3:]);
# list[start:stop:step]
# index = 처음 ~ 끝까지, 한 칸씩 건너띄기
print(list_list2[::2]);
# ==
print(list_list2[0:5:2]);
● 내장 함수
list_func = [2, 4, 6, 8, 10];
# 합계
print(sum(list_func));
# 최대값
print(max(list_func));
# 최소값
print(min(list_func));
# 길이(갯수)
print(len(list_func));
# 반올림
# round(값, 몇번째자리까지 출력)
print(round(1.2345 , 2)); # 소수점 3번째 자리에서 반올림
print(round(1.2375 , 2));
● 문자열
1. 문자열 변경
# 한 단어 변경
text = "빅데이터 분석기사 파이썬 공부";
print(text);
text = text.replace("공부", "스터디");
print(text);
# 여러 단어 변경
text2 = "빅데이터 분석기사 파이썬 공부";
print(text2);
text2 = text2.replace("파이썬", "머신러닝").replace("분석기사", "분석을 위한");
print(text2);
2. 문자열 슬라이싱
[strat:stop] → 실제 범위 = [strat:(stop - 1)]
# 문자열 슬라이싱
text3 = "안녕하세요 여러놈들아";
print(text3);
# [strat:stop] --> 실제 범위 = [strat:(stop - 1)]
print(text3[:2]); # 처음 ~ index = 1
# 월-일
date = "2022-12-25";
print(date);
print(date[5:]);
● 슬라이싱 연습
1.
#월만 출력
date2 = "2022-12-25";
print(date2[5:7]);
2.
list_prac = ["감사", "행복", "사랑", "습관", "긍정", "변화", "성장", "공감", "희망"];
# 길이(갯수)
print("=========== 길이(갯수) ===========");
print(len(list_prac));
# 첫번쨰 값
print("=========== 첫번쨰 값 ===========");
print(list_prac[0]);
# 마지막 값
print("=========== 마지막 값 ===========");
print(list_prac[len(list_prac) - 1]);
print(list_prac[-1]);
# 처음 ~ 세번째 값
print("=========== 처음 ~ 세번째 값 ===========");
print(list_prac[:3]);
# 마지막 앞 단어
print("=========== 마지막 앞 단어 ===========");
print(list_prac[7:8]);
print(list_prac[7:-1]);
print("=========== -1 = 가장 마지막 / -2 = 가장 마지막의 앞 ===========");
# -1 = 가장 마지막 / -2 = 가장 마지막의 앞
print(list_prac[-2:-1]);
print("=========== cf ===========");
# cf)
print(list_prac[-3:-1]);
print("=========== 행복, 사랑만 출력 ===========");
# 행복, 사랑만 출력
print(list_prac[1:3]);
'빅데이터 분석기사' 카테고리의 다른 글
#3 파이썬 기본3 - 반복문, 함수 (0) | 2023.09.16 |
---|---|
#1 파이썬 기본1 (0) | 2023.09.12 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Advanced Stream
- Stream
- 코테
- spring
- Phaser
- Phaser3
- DART
- Spring Boot
- SpringBoot
- 빅데이터 분석기사
- git
- SQL
- jpa
- MySQL
- 메모리
- OS
- db
- Java8
- 알고리즘
- 자료구조
- API
- node.js
- 빅데이터
- java
- nosql
- 프로세스
- 프로그래머스
- 운영체제
- 코딩테스트
- MongoDB
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함