작심3일 챌린지/코드잇

[3일차] 1일 1코드잇 챌린지: 파이썬과 데이터 어쩌구...

누Ring 2024. 1. 24.

 

누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

 

댓글