728x90
반응형
SMALL
728x90
반응형
LIST
728x90
반응형
SMALL
Python 자료형 정리 list, tuple, dictionary, bool, 집합 사용법

 

■ 리스트(list) 자료형

a = [1, 2, 3, 4, 5]

b = [6, 7, 8, 9]

 

# 사용 및 결과값

a[0] → 1, a[1] → 2 ...

a[0:2] → [1, 2]

a[:2] → [1, 2]

a[2:] → [3, 4, 5]

a[2] = 10 → [1, 2, 10, 4, 5]

 

# 순서대로 리스트 아래 명령어를 실행하면 a값이 변경된다.

del a[2] → [1, 2, 4, 5]    # 10 제거

a.append(9) → [1, 2, 4, 5, 9]    # 맨 뒤 값 추가

a.reverse() → [9, 5, 4, 2, 1]    # 정렬

a.sort() → [1, 2, 4, 5, 9]    # 정렬

a.insert(0, 0) → [0, 1, 2, 4, 5, 9]

a.remove(0) → [1, 2, 4, 5, 9]

a.pop() → 9    # 맨 끝 자리 값 출력 후 삭제

a → [1, 2, 4, 5]    # 삭제 후 값

a.pop(1) → 2

a → [1, 4, 5]

a.count(4) → 1    # 1의 갯수

a.extend([6, 7]) → [1, 4, 5, 6, 7]

 

■ 튜플(tuple) 자료형

1. 리스트와 비슷하나, [] 대신 ()으로 감싸고, 값을 수정할 수 없다.

- 사용법 : a = 1,2,3 또는 a = (1,2,3), 안에 값이 1개일 경우에는 a = (1,)과 같이 ,를 붙여준다.

 

■ 딕셔너리(dictionary) 자료형

dic = {"key": "키", "value": "벨류"}

 

dic["key"] 또는 dic.get("key") → '키'    # 차이점 : 키 값이 없는 "aa"로 찾는 경우 전자는 에러, 후자는 None값을 가져온다.

dic["value"] 또는 dic.get("value") → '벨류'

dic.get("aa", "기본값") → '기본값'    # 키 값이 없는 경우 None값이 아닌 뒤에 지정한 '기본값'으로 가져온다.

dic["add"] = "추가"

dic → {'key': '키', 'value': '벨류', 'add': '추가'}

del dic["add"]

dic → {'key': '키', 'value': '벨류'}

dic.keys() → dict_keys(['key', 'value'])

dic.values() → dict_values(['키', '벨류'])

dic.items() → dict_items([('key', '키'), ('value', '벨류')])

"key" in dic → True    # 딕셔너리에 키 값이 있는지 체크

 

■ 교집합, 차집합, 합집합

aa = [1, 2, 3, 4]

bb = [3, 4, 5, 6]

 

set(aa) & set(bb) → {3, 4} 또는 set(aa).intersection(set(bb))    # 교집합

set(aa)-set(bb) → {1, 2} 또는 set(aa).difference(set(bb))    # 차집합

set(aa).union(set(bb)) → {1, 2, 3, 4, 5, 6}    # 합집합

 

■ 불(bool) 자료형

1. 문자인 경우 빈값이면 False

2. 리스트인 경우 리스트가 없으면 False

3. 숫자인 경우 0이 아니면 True, 그 외 False

 

참고: Python 자료형 정리 (숫자형, 문자형)

728x90
반응형
LIST
728x90
반응형
SMALL
Python 자료형 정리, 숫자형, 문자형 사용법

 

1. 숫자형 더하기 : 1 + 2 → 3

2. 문자형 더하기 : "aa" + "bb" → 'aabb'

3. 숫자형 곱하기 : 1 * 2 → 2

4. 문자형 곱하기 : "aa" * 3 → 'aaaaaa'

5. 제곱근 : 2 ** 4 → 16

6. 나누기 : 1 / 2 → 0.5

7. 나머지 : 3 % 2 → 1

8. 몫 : 8 // 3 → 2

9. 문자열 만들기 : "" 또는 ''로 감싸도 동일, 문자열 안에 ', "표현은 아래와 같이 처리

- "abc'd" → abc'd 또는 'abc"d' → abc"d

- 같은 문자로 감싸는 경우는 " 또는 ' 앞에 \ 를 붙인다. ("abc\"d" → abc"d)

10. 줄 바꿈

- 문자열 안에 \n 삽입 또는 """ """를 이용

"aaaaa\nbbbb"

"""

aaa

bbb

"""

11. 문자열 길이 : len("aa") → 2

12. 문자열 가져오기 : 문자열 첫 번째는 0부터 시작, -1은 뒤에서부터 시작

a = "abcd"

# 문자열 첫 번째는 0부터 시작

a[0] → "a", a[1] → "b", a[2] → "c", a[3] → "d"

 

a[-1] → "d"    # -1은 뒤에서부터 시작

a[0:3] → "abc"    # 0번째부터 3번째까지 (주의 : 마지막 인덱스는 제외)

a[1:3] → "bc"    # 1번째부터 3번째 까지(주의 : 마지막 인덱스는 제외)

a[2:] → "cd"    # 2번째부터 끝까지

a[:2] → "ab"    # 2번째까지(주의 : 마지막 인덱스는 제외)

a[0::2] → "ac"    # 0번째부터 끝까지, 2자리씩

a[-1::-2] → "db"    # 끝에서부터 0번까지, 2자리씩 역순

a[-1:0:-1] → "dcb"    # 끝에서부터 0번까지, 역순(주의 : 마지막 인덱스는 제외)

a[-1::-1] → "dcb"    # 끝에서부터 0번까지, 역순

 

# 주의할 점 : 인덱스 범위 지정 시, 마지막 인덱스를 지정해 주면 마지막 인덱스는 제외하고 출력된다.

13. 대입(치환) : %s는 숫자, 문자 다 됨

- 숫자형 (결과값 : '손가락 5개')

   - "손가락 %d개" % 5

   - "손가락 {0}개".format(5)

   - "손가락 {a}개".format(a=5)

- 문자형 (결과값 : '손가락 다섯개')

   - "손가락 %s개" % "다섯"

   - "손가락 {0}개".format("다섯")

   - "손가락 {a}개".format(a="다섯")

- 조합 (결과값 : '손가락 5개, 다섯개')

   - "손가락 %d개, %s개" % (5, "다섯")

   - "손가락 {0}개, {1}개".format(5, "다섯")

   - "손가락 {a}개, {b}개".format(a=5, b="다섯")

- "%"가 포함되어 있는 경우 : "%d%%" % 100 = '100%'

14. 정렬, 공백

- 우측 정렬 (결과값 : '    p')

   - "%5s" % "p"

   - "{0:>5}".format("p")

   - f"{'p':>5}"

- 좌측 정렬 (결과값 : 'p    ')

   -  : "%-5s" % "p"

   - "{0:<5}".format("p")

   - f"{'p':<5}"

- 가운데 정렬 (결과값 : '  p  ')

   - "{0:^5}".format("p")

   - f"{'p':^5}"

 - 공백 채우기 : (결과값 : '++p++')

   - "{0:+^5}".format("p")

   - f"{'p':+^5}"

- 소숫점 : (결과값 : '    1.1234')

   - "%10.4f" % 1.1234

   - "{0:10.4f}".format(1.1234)

   - f"{1.1234:10.4f}"

15. 문자 개수 세기

결과 : 3

a = abbcccdddd

a.count('c')

16. 문자 찾기

결과 : 3

a = abbcccdddd    # c가 있는 첫 번째 위치

a.find('c')    # c라는 문자열이 없으면 -1

a.index('c')    # c라는 문자열이 없으면 에러

17. 문자 삽입

결과 : 'a,b,c,d'

",".join('abcd')

",".join(['a', 'b', 'c', 'd'])

18. 소문자를 대문자로, 대문자를 소문자로

a = "ab"

b = "CD"

a.upper()    # 결과값 : 'AB'

b.lower()    # 결과값 : 'cd'

19. 공백 지우기

a = "  ab  "

a.lstrip()    # 왼쪽 공백 지우기 결과값 : 'ab  '

a.rstrip()    # 오른쪽 공백 지우기 결과값 : '  ab'

a.strip()    # 양쪽 공백 지우기 결과값 :  'ab'

20. 문자 바꾸기

a = "aabbcc"

a.replace("bb", "kk")    # 결과값 : 'aakkcc'

21. 문자 나누기

a = "aa bb cc dd"

b = "aa,bb,cc,dd"

 

a.split()    # 결과값 : '''aa, ''bb, 'cc', 'dd']

b.split(",")    # 결과값 : ['aa', 'bb', 'cc', 'dd']

 

참고 : Python 자료형 정리 (list, tuple, dictionary, bool, 집합)

728x90
반응형
LIST

+ Recent posts