행위

"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:PYTHON]]
+
[[Category:python]]

2023년 5월 25일 (목) 00:30 기준 최신판

thumb_up 추천메뉴 바로가기


1 문자열[편집]

  1. 문자열 치환
    1. 문자열 치환시는 replace 함수 사용
콤마(,) 를 파이프(|)로 치환하는 예제
text = 'aaa,bbb,ccc,ddd'
result = text.replace(",","|")
    1. 2번째 , 까지만 치환할 경우, 파라미터에 2 추가
text = 'aaa,bbb,ccc,ddd'
result = text.replace(",","|", 2)


2 리스트[편집]

android [ , , ]로 선언됨

  • 리스트 = [값, 값, 값]


person = ['james', 17, 175.3, True]
  1. range를 사용하여 리스트 만들기
  • 리스트 = list(range(횟수))
a = list(range(10))
  1. apend() 로 추가 하기
a.append([500,600])
  1. extend() 로 확장 하기
a.extend([500,600])
  1. insert() 로 값 중간에 끼워넣기
a.insert(2, 500)
  1. pop() 으로 마지막 항목 삭제
a.pop()
a.pop(1)  1번인덱스 항목 삭제
  1. del 로 삭제
del a[1]
  1. remove()로 값을 찾아서 삭제
a.remove(20)
  1. reverse()로 순서 뒤집기
a.reverse()
  1. sort()로 정렬하기
a.sort(생략,reverse=False)  : 오름차순
a.sort(reverse=True)        : 내림차순
  1. sorted()로 정렬된 신규 리스트 생성
a.sorted(b)
  1. 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 )