누Ring의 1일 1코드잇 챌린지 3일차
> 프로그래밍과 데이터 in Python
JAVA와 C, C++을 사용할 줄 알지만 파이썬은 처음 배우는 사람의 파이썬 공부 도전기 'ㅁ')9
공부한 부분을 남기고 있습니다!
1. 리스트
1-1 리스트의 선언과 사용
선언
- 변수명 = [1,2,3,4,5] # 1,2,3,4,5라는 정수가 담긴 리스트
- 변수명 = ['파이썬','C','JAVA'] # 파이썬, C, JAVA 라는 문자열이 담긴 리스트
- 인덱스 번호는 0부터 시작, 뒤에서부터 불러올 시는 -1, -2 .. 로 불러오기도 가능
EX) numbers=[0,1,2,3,4]
print(numbers[-1]) #4가 출력
print(numbers[-2]) #3이 출력
슬라이싱
- 변수명[인덱스 시작번호(이상): 인덱스 종료 번호(미만)]
ex) numbers=[2,4,6,8,10]
print(numbers[0:3]) # [2, 4, 6] 이 출력
리스트 함수
기능 | 코드 | 출력 값 |
리스트의 길이를 반환 | numbers= [2,4,6,8] print(len(numbers)) |
4 |
리스트에 값을 추가 | numbers = [] numbers.append(2) numbers.append(3) print(numbers) |
[2, 3] |
리스트에 값을 삭제(인덱스 번호로) | numbers=[2,4,6,8] del numbers[1] #첫번째 인덱스 값을 삭제 print(numbers) |
[2, 6, 8] |
리스트에 값을 삭제(원소로) | names=["짱구", "철수", "유리"] names.remove("짱구") print(names) |
['철수', 유리] |
리스트에 원하는 위치에 값을 삽입 | numbers=[2, 4, 8] numbers.insert(2,6) #들어갈인덱스,값 print(numbers) |
[2, 4, 6, 8] |
리스트를 순서대로 출력 | numbers=[9, 3, 2, 4] print(sorted(numbers, reverse=True)) print(sorted(numbers) |
[9, 4, 3, 2] [2, 3, 4, 9] [9, 3, 2, 4] |
리스트를 정렬 | numbers=[9, 3, 2, 4] numbers.sort() print(numbers) |
[2, 3, 4, 9] |
리스트의 원소들을 뒤집어진 순서로 배치 (정렬x) | numbers=[9,3,2,4] numbers.reverse() print(numbers) |
[4, 2, 3, 9] |
리스트 내 값이 있는지 확인 | numbers=[2,4,6,8] print(2 in numbers) print(100 not in numbers) |
True True |
원소의 인덱스를 반환 | names=["짱구", "철수", "유리"] print(names.index("철수")) |
1 |
파이써에서의 for문
형식: for 변수 in 리스트: 로 선언할 경우 리스트의 원소들이 변수에 차례대로 대입
ex) numbers = [2, 4, 6, 8]
for num in numbers:
print(num)
ex) for num in [2, 4, 6, 8]:
print(num)
기능 | 코드 | 변수 |
범위를 지정하여 for문 사용 | for i in range(4): print (i) |
0 1 2 3 |
for i in range(2,9): print(i) |
2 3 4 5 6 7 8 |
|
특정간격으로 for문 사용 | start=3 stop=17 step=2 for i in range(start, stop, step): print (i) |
3 5 7 9 11 13 15 |
2. 사전
- key(키)-value(값) 로 하나의 쌍을 이룬 데이터
- 선언: 사전명 = {키:값 , 키:값 ... , 키:값}
ex) my_dictionary = { 1:1 , 2:4, 3:9, 4:16}
- 타입: print(type(my_dictionary)) => <class :'dict'>
선언 | my_dictionary ={ 1:'침대', 2:'이불', "금액":3000, "기간":15 } print(my_dictionary["기간"]) print(my_dictionary[2]) |
15 '이불' |
추가 | my_dictionary ={ 1:'침대', 2:'이불', "금액":3000, "기간":15 } my_dictionary[9]=18 print( my_dictionary ) |
{1: '침대', 2: '이불', '금액': 3000, '기간: 15, 9: 18'} |
값 보기 | my_friends = { '친구1': '김가람', '친구2': '오지현', '친구3': '서세림' } print(my_friends.values()) |
dict_values(['김가람','오지현','서세림']) |
my_friends = { '친구1': '김가람', '친구2': '오지현', '친구3': '서세림' } print(my_friends.keys()) |
dict_keys(['친구1','친구2','친구3']) | |
for문에서의 사용 | my_friends = { '친구1': '김가람', '친구2': '오지현', '친구3': '서세림' } for value in my_friends.values(): print(value) |
김가람 오지현 서세림 |
my_friends = { '친구1': '김가람', '친구2': '오지현', '친구3': '서세림' } for value in my_friends.keys(): print(value) |
친구1 친구2 친구3 |
|
my_friends = { '친구1': '김가람', '친구2': '오지현', '친구3': '서세림' } for key,value in my_friends.items(): print(key, value) |
친구1 김가람 친구2 오지현 친구3 서세림 |
|
3. 파이썬 데이터의 특이점
특이점 | 코드 | 출력 값 |
리스트 변수 변경시의 특이점 |
x=[1,2,3,4,5] y=x y[2]=2 print(x) print(y) |
[1, 2, 2, 4, 5] [1, 2, 2, 4, 5] |
x=[1,2,3,4,5] y=list(x) y[2]=2 print(x) print(y) |
[1, 2, 3, 4, 5] [1, 2, 2, 4, 5] |
|
정수의 경우는 동일 | x=1 y=x y=3 print(x) print(y) |
1 3 |
리스트와 문자열의 수정 | name_list=['A','B','C','D'] name_list[1]='A' print(name_list) |
['A', 'A', 'C', 'D'] |
name='ABCDEFG' name[1]='A' |
컴파일 에러 | |
문자열: 수정만 안될 뿐 인덱싱은 사용 가능 | name='ABCDEFG' print(name[1]) |
B |
for문의 사용 리스트 | num_list=[100, 101, 102, 103] for i in num_list: print(i) |
100 101 102 103 |
num_string='12345' for i in num_string: print(i) |
1 2 3 4 5 |
'작심3일 챌린지 > 코드잇' 카테고리의 다른 글
[5일차] 1일 1코드잇 챌린지 :: 데이터 사이언스 시작하기! (0) | 2024.01.29 |
---|---|
[4일차] 1일 1코드잇 챌린지: 파이썬 응용하기 (2) | 2024.01.25 |
[2일차] 1일 1코드잇 챌린지:: 파이썬 개념 튼튼어쩌구.. (2) | 2024.01.23 |
[1일차] 파이썬 기초의 어쩌구.. (1) | 2024.01.22 |
[코드잇 0일차] 아케이드(운전) (1) | 2024.01.22 |
댓글