다른 명령
문자열
- 문자열 치환
- 문자열 치환시는 replace 함수 사용
- 콤마(,) 를 파이프(|)로 치환하는 예제
text = 'aaa,bbb,ccc,ddd' result = text.replace(",","|")
- 2번째 , 까지만 치환할 경우, 파라미터에 2 추가
text = 'aaa,bbb,ccc,ddd' result = text.replace(",","|", 2)
리스트
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[:]로도 가능
리스트 in 딕셔너리
리스트내 딕셔너리 정렬
people = [ {'name': 'kim', 'age': 10}, {'name': 'lee', 'age': 20}, {'name': 'park', 'age': 30}, {'name': 'choi', 'age': 40}, {'name': 'kim', 'age': 50}, ]
[방법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] 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}
튜플
a = (38, 21, 53, 62, 19)
딕셔너리
- 딕셔너리 = {'키':'값','키':값}
person = {'name': 'smith', 'age': 23} person = dict( name='smith', age=23 )