"PYTHON 데이터형"의 두 판 사이의 차이
DB CAFE
(→딕셔너리) |
|||
(같은 사용자의 중간 판 7개는 보이지 않습니다) | |||
16번째 줄: | 16번째 줄: | ||
== 리스트 == | == 리스트 == | ||
− | <big>[</big> , , <big>]</big>로 선언됨 | + | {{틀:고지 상자 |
+ | |내용=<big>[</big> , , <big>]</big>로 선언됨 | ||
* 리스트 = [값, 값, 값] | * 리스트 = [값, 값, 값] | ||
+ | }} | ||
+ | |||
<source lang=python> | <source lang=python> | ||
person = ['james', 17, 175.3, True] | person = ['james', 17, 175.3, True] | ||
70번째 줄: | 73번째 줄: | ||
a.clear() | a.clear() | ||
del a[:]로도 가능 | del a[:]로도 가능 | ||
+ | </source> | ||
+ | === 리스트 in 딕셔너리 === | ||
+ | === 리스트내 딕셔너리 정렬 === | ||
+ | <source lang=python> | ||
+ | people = [ | ||
+ | {'name': 'kim', 'age': 10}, | ||
+ | {'name': 'lee', 'age': 20}, | ||
+ | {'name': 'park', 'age': 30}, | ||
+ | {'name': 'choi', 'age': 40}, | ||
+ | {'name': 'kim', 'age': 50}, | ||
+ | ] | ||
+ | </source> | ||
+ | |||
+ | ==== [방법1] sorted()+ lambda ==== | ||
+ | - sorted()와 lambda를 사용하여 name으로 오름차순 정렬 후 age로 오름차순 정렬 | ||
+ | <source lang=python> | ||
+ | data = sorted(people, key=lambda person: (person['name'], person['age'])) | ||
+ | |||
+ | for d in data: | ||
+ | print(d) | ||
+ | # {'name': 'choi', 'age': 40} | ||
+ | # {'name': 'kim', 'age': 10} | ||
+ | # {'name': 'kim', 'age': 50} | ||
+ | # {'name': 'lee', 'age': 20} | ||
+ | # {'name': 'park', 'age': 30} | ||
+ | </source> | ||
+ | |||
+ | ==== [방법2] sorted() + itemgetter (추천) ==== | ||
+ | |||
+ | - sorted()와 itemgetter를 사용하여 name으로 오름차순 정렬 후 age로 오름차순 정렬 | ||
+ | <source lang=python> | ||
+ | from operator import itemgetter | ||
+ | |||
+ | data = sorted(people, key=itemgetter('name', 'age')) | ||
+ | |||
+ | for d in data: | ||
+ | print(d) | ||
+ | # {'name': 'choi', 'age': 40} | ||
+ | # {'name': 'kim', 'age': 10} | ||
+ | # {'name': 'kim', 'age': 50} | ||
+ | # {'name': 'lee', 'age': 20} | ||
+ | # {'name': 'park', 'age': 30} | ||
</source> | </source> | ||
== 튜플 == | == 튜플 == | ||
− | ( , , , ) 로 선언 | + | {{틀:고지 상자 |
− | + | |내용=<big>( , , , )</big> 로 선언 | |
− | + | * 리스트처럼 요소를 일렬로 저장하지만, 안에 저장된 요소를 변경, 추가, 삭제를 할 수 없습니다. '''읽기전용 리스트''' | |
* 튜플 = (값, 값, 값) | * 튜플 = (값, 값, 값) | ||
* 튜플 = 값, 값, 값 | * 튜플 = 값, 값, 값 | ||
− | + | }} | |
− | <source> | + | <source lang=python> |
a = (38, 21, 53, 62, 19) | a = (38, 21, 53, 62, 19) | ||
</source> | </source> | ||
85번째 줄: | 130번째 줄: | ||
== 딕셔너리 == | == 딕셔너리 == | ||
* 딕셔너리 = {'키':'값','키':값} | * 딕셔너리 = {'키':'값','키':값} | ||
+ | {{틀:고지 상자 | ||
+ | |내용=<big> { }</big> 로 선언 | ||
+ | * 딕셔너리 = {'키':'값','키':값} | ||
+ | }} | ||
− | <source> | + | <source lang=python> |
person = {'name': 'smith', 'age': 23} | person = {'name': 'smith', 'age': 23} | ||
person = dict( name='smith', age=23 ) | person = dict( name='smith', age=23 ) | ||
</source> | </source> | ||
− | [[Category: | + | [[Category:python]] |
2023년 5월 25일 (목) 00:30 기준 최신판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
목차
1 문자열[편집]
- 문자열 치환
- 문자열 치환시는 replace 함수 사용
- 콤마(,) 를 파이프(|)로 치환하는 예제
text = 'aaa,bbb,ccc,ddd'
result = text.replace(",","|")
- 2번째 , 까지만 치환할 경우, 파라미터에 2 추가
text = 'aaa,bbb,ccc,ddd'
result = text.replace(",","|", 2)
2 리스트[편집]
android [ , , ]로 선언됨
- 리스트 = [값, 값, 값]
person = ['james', 17, 175.3, True]
- range를 사용하여 리스트 만들기
- 리스트 = list(range(횟수))
a = list(range(10))
- apend() 로 추가 하기
a.append([500,600])
- extend() 로 확장 하기
a.extend([500,600])
- insert() 로 값 중간에 끼워넣기
a.insert(2, 500)
- pop() 으로 마지막 항목 삭제
a.pop()
a.pop(1) 1번인덱스 항목 삭제
- del 로 삭제
del a[1]
- remove()로 값을 찾아서 삭제
a.remove(20)
- reverse()로 순서 뒤집기
a.reverse()
- sort()로 정렬하기
a.sort(생략,reverse=False) : 오름차순
a.sort(reverse=True) : 내림차순
- sorted()로 정렬된 신규 리스트 생성
a.sorted(b)
- clear()로 리스트 모든항목 삭제
a.clear()
del a[:]로도 가능
2.1 리스트 in 딕셔너리[편집]
2.2 리스트내 딕셔너리 정렬[편집]
people = [
{'name': 'kim', 'age': 10},
{'name': 'lee', 'age': 20},
{'name': 'park', 'age': 30},
{'name': 'choi', 'age': 40},
{'name': 'kim', 'age': 50},
]
2.2.1 [방법1] sorted()+ lambda[편집]
- sorted()와 lambda를 사용하여 name으로 오름차순 정렬 후 age로 오름차순 정렬
data = sorted(people, key=lambda person: (person['name'], person['age']))
for d in data:
print(d)
# {'name': 'choi', 'age': 40}
# {'name': 'kim', 'age': 10}
# {'name': 'kim', 'age': 50}
# {'name': 'lee', 'age': 20}
# {'name': 'park', 'age': 30}
2.2.2 [방법2] sorted() + itemgetter (추천)[편집]
- sorted()와 itemgetter를 사용하여 name으로 오름차순 정렬 후 age로 오름차순 정렬
from operator import itemgetter
data = sorted(people, key=itemgetter('name', 'age'))
for d in data:
print(d)
# {'name': 'choi', 'age': 40}
# {'name': 'kim', 'age': 10}
# {'name': 'kim', 'age': 50}
# {'name': 'lee', 'age': 20}
# {'name': 'park', 'age': 30}
3 튜플[편집]
android ( , , , ) 로 선언
- 리스트처럼 요소를 일렬로 저장하지만, 안에 저장된 요소를 변경, 추가, 삭제를 할 수 없습니다. 읽기전용 리스트
- 튜플 = (값, 값, 값)
- 튜플 = 값, 값, 값
a = (38, 21, 53, 62, 19)
4 딕셔너리[편집]
- 딕셔너리 = {'키':'값','키':값}
android { } 로 선언
- 딕셔너리 = {'키':'값','키':값}
person = {'name': 'smith', 'age': 23}
person = dict( name='smith', age=23 )