728x90
1. 리스트(list), 튜플(tuple), Dictionary 실습
- 파이썬의 배열 형식
- 자료를 나열하여 목록으로 처리
- '[', ']' 문자를 이용하여 표현
- 리스트(List)는 원본 값을 변경 할 수 있으나 튜플(tuple)은 값을 변경할 수 없으며
사용법이 비슷함.
- 사전(Dictionary)은 키와 값의 구조를 제공(JAVA: Map)
- 시작 인덱스는 0부터 시작하며 - 인덱스는 요소의 끝부터 -1을 시작으로 지정함.
- [시작 인덱스: 마지막 인덱스]: 시작 index부터 마지막 index-1 부분까지 요소 추출
- [: 마지막 인덱스]: 처음부터 마지막 index-1 부분까지 요소 추출
- [시작 인덱스:] : 시작 index부터 마지막까지 요소 추출
- [::2]: step을 2로해서 요소 슬라이싱.
1. list 실습
▷ /python/notebook/basic/List1.ipynb
data = ['cat', 'bat', 'rat'] # Python의 배열 형식
print(type(data))
print(data[0])
print(data[-1])
data = [['cat', 'bat', 'rat'],
[10, 20, 30]] # 2차원 배열
data2 = data + ['A', 'B', 'C']
print(data2) # scala 형식으로 추가
data3 = data + [['A', 'B', 'C']]
print(data3) # 1차원 tensor(1차원 배열) 형태로 추가
data = [100, 150, "a", "A", "가", "나"]
print(data)
data.sort() # ERROR : 문자열과 숫자가 동시에 존재하면 정렬안됨.
data = [500, 400, 100, 150, 200]
data.sort()
print(data)
data.sort(reverse=True) # 역순으로 정렬
print(data)
data = ["a", "z", "A", "Z", "가", "나"]
data.sort() # 문자 코드표 기준 정렬
print(data)
data.sort(key=str.lower) # 문자의미 기준 정렬
print(data)
drinking = 3
life = 0
family = 0
data=[]
data.append(str(drinking)) # 숫자를 문자열로 변경하여 저장
data.append(str(life))
data.append(str(family))
print(data)
data2 = ",".join(data)
print(type(data2))
print(data2)
2. tuple 실습
- 원본 데이터가 변경되면 안되는 분야에 사용됨.
- list와 비슷한 기능을 가지고 있으나 값을 변경 할 수 없음.
- '(', ')' 문자를 이용하여 표현
▷ /python/notebook/basic/Tuple1.ipynb
data = ('hello', 42, 0.5) # 값 변경 불가능
print(type(data))
print(data)
3. Dictionary 실습
- 키와 값의 구조이임
- '{', '}' 문자를 이용하여 표현
▷ /python/notebook/basic/Dictionary1.ipynb
dict1={'year': 1, 'score': 10.5, 'season': '여름'}
print(dict1) # 출력 순서가 다를수 있음
print(dict1['year'])
dict1['year'] = 2019
print(dict1['year'])
print('요소의 갯수:', len(dict1))