TIL32. 파이썬 method

Jaeyeon·2021년 3월 4일
0
post-thumbnail

📌 String

문자 개수 세기(count)

  • 문자열 중 문자 b의 개수를 돌려준다.
>>> a = "hobby"
>>> a.count('b')
2

위치 알려주기1(find)

  • 문자열 중 찾는 문자가 처음으로 나온 위치를 반환한다.
    만약 찾는 문자나 문자열이 존재하지 않는다면 -1을 반환한다.
>>> a = "Python is the best choice"
>>> a.find('b')
14
>>> a.find('k')
-1

위치 알려주기2(index)

  • 문자열 중 찾는 문자가 맨 처음으로 나온 위치를 반환한다.
    만약 찾는 문자나 문자열이 존재하지 않는다면 오류를 발생시킨다.
    앞의 find 함수와 다른 점은 문자열 안에 존재하지 않는 문자를 찾으면 오류가 발생한다는 점이다.
>>> a = "Life is too short"
>>> a.index('t')
8
>>> a.index('k')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found

문자열 삽입(join)

  • abcd 문자열의 각각의 문자 사이에 원하는 것을 삽입한다.
>>> ",".join('abcd')
'a,b,c,d'
>>> ",".join(['a', 'b', 'c', 'd'])
'a,b,c,d'

소문자를 대문자로 바꾸기(upper)

  • 소문자를 대문자로 바꾸어 준다.
    만약 문자열이 이미 대문자라면 아무 변화도 일어나지 않을 것이다.
>>> a = "hi"
>>> a.upper()
'HI'

대문자를 소문자로 바꾸기(lower)

  • 대문자를 소문자로 바꾸어 준다.
>>> a = "HI"
>>> a.lower()
'hi'

양쪽 공백 지우기(strip)

  • 문자열 양쪽에 있는 한 칸 이상의 연속된 공백을 모두 지운다.
>>> a = " hi "
>>> a.strip()
'hi'

문자열 바꾸기(replace)

  • replace(바뀌게 될 문자열, 바꿀 문자열)처럼 사용해서 문자열 안의 특정한 값을 다른 값으로 치환해 준다.
>>> a = "Life is too short"
>>> a.replace("Life", "Your leg")
'Your leg is too short'

문자열 나누기(split)

  • a.split()처럼 괄호 안에 아무 값도 넣어 주지 않으면
    공백(스페이스, 탭, 엔터 등)을 기준으로 문자열을 나누어 준다.
    만약 b.split(':')처럼 괄호 안에 특정 값이 있을 경우에는
    괄호 안의 값을 구분자로 해서 문자열을 나누어 준다.
>>> a = "Life is too short"
>>> a.split()
['Life', 'is', 'too', 'short']
>>> b = "a:b:c:d"
>>> b.split(':')
['a', 'b', 'c', 'd']

📌 List

리스트에 요소 추가(append)

  • append(x)는 리스트의 맨 마지막에 x를 추가하는 함수이다.
>>> a = [1, 2, 3]
>>> a.append(4)
>>> a
[1, 2, 3, 4]
>>> a.append([5,6])
>>> a
[1, 2, 3, 4, [5, 6]]

리스트 정렬(sort)

  • sort 함수는 리스트의 요소를 순서대로 정렬해 준다.
>>> a = [1, 4, 3, 2]
>>> a.sort()
>>> a
[1, 2, 3, 4]
>>> a = ['a', 'c', 'b']
>>> a.sort()
>>> a
['a', 'b', 'c']

리스트 뒤집기(reverse)

  • reverse 함수는 리스트를 역순으로 뒤집어 준다.
>>> a = ['a', 'c', 'b']
>>> a.reverse()
>>> a
['b', 'c', 'a']

위치 반환(index)

  • index(x) 함수는 리스트에 x 값이 있으면 x의 위치 값을 돌려준다.
>>> a = [1,2,3]
>>> a.index(3)
2
>>> a.index(1)
0
>>> a.index(0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 0 is not in list

리스트에 요소 삽입(insert)

  • insert(a, b)는 리스트의 a번째 위치에 b를 삽입하는 함수이다.
>>> a = [1, 2, 3]
>>> a.insert(0, 4)
>>> a
[4, 1, 2, 3]
>>> a.insert(3, 5)
>>> a
[4, 1, 2, 5, 3]

리스트 요소 제거(remove)

  • remove(x)는 리스트에서 첫 번째로 나오는 x를 삭제하는 함수이다.
    a가 3이라는 값을 2개 가지고 있을 경우 첫 번째 3만 제거되는 것을 알 수 있다.
>>> a = [1, 2, 3, 1, 2, 3]
>>> a.remove(3)
>>> a
[1, 2, 1, 2, 3]
>>> a.remove(3)
>>> a
[1, 2, 1, 2]

리스트 요소 끄집어내기(pop)

  • pop()은 리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제한다.
    a.pop(1)은 a[1]의 값을 끄집어낸다.
>>> a = [1,2,3]
>>> a.pop()
3
>>> a
[1, 2]
>>> a = [1,2,3]
>>> a.pop(1)
2
>>> a
[1, 3]

리스트에 포함된 요소 x의 개수 세기(count)

  • count(x)는 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 돌려주는 함수이다.
>>> a = [1,2,3,1]
>>> a.count(1)
2

리스트 확장(extend)

  • extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더하게 된다.
>>> a = [1,2,3]
>>> a.extend([4,5])
>>> a
[1, 2, 3, 4, 5]
>>> b = [6, 7]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6, 7]

📌 Dictionary

Key 리스트 만들기(keys)

  • a.keys()는 딕셔너리 a의 Key만을 모아서 dict_keys 객체를 돌려준다.
>>> a = {'name': 'pey', 'phone': '0119993323', 'birth': '1118'}
>>> a.keys()
dict_keys(['name', 'phone', 'birth'])
>>> for k in a.keys():
      print(k)

name
phone
birth
>>> list(a.keys())
['name', 'phone', 'birth']

Value 리스트 만들기(values)

>>> a.values()
dict_values(['pey', '0119993323', '1118'])

Key, Value 쌍 얻기(items)

  • items 함수는 Key와 Value의 쌍을 튜플로 묶은 값을 dict_items 객체로 돌려준다.
>>> a.items()
dict_items([('name', 'pey'), ('phone', '0119993323'), ('birth', '1118')])

Key: Value 쌍 모두 지우기(clear)

  • items 함수는 Key와 Value의 쌍을 튜플로 묶은 값을 dict_items 객체로 돌려준다.
>>> a.clear()
>>> a
{}

Key로 Value얻기(get)

  • get(x) 함수는 x라는 Key에 대응되는 Value를 돌려준다.
>>> a = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}
>>> a.get('name')
'pey'
>>> a.get('phone')
'0119993323'
>>> a = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}
>>> print(a.get('nokey'))
None
>>> print(a['nokey'])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'nokey'

해당 Key가 딕셔너리 안에 있는지 조사하기(in)

  • 'name' in a를 호출하면 참(True)을 돌려준다.
    반대로 'email'은 a 딕셔너리 안에 존재하지 않는 Key이므로 거짓(False)을 돌려준다.
>>> a = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}
>>> 'name' in a
True
>>> 'email' in a
False

📌 Set

값 1개 추가하기(add)

  • 이미 만들어진 set 자료형에 값을 추가할 수 있다.
    1개의 값만 추가(add)할 경우에는 다음과 같이 한다.
>>> s1 = set([1, 2, 3])
>>> s1.add(4)
>>> s1
{1, 2, 3, 4}

값 여러 개 추가하기(update)

  • 여러 개의 값을 한꺼번에 추가할 때 사용한다.
>>> s1 = set([1, 2, 3])
>>> s1.update([4, 5, 6])
>>> s1
{1, 2, 3, 4, 5, 6}

특정 값 제거하기(remove)

>>> s1 = set([1, 2, 3])
>>> s1.remove(2)
>>> s1
{1, 3}

출처: 점프 투 파이썬

profile
생각하는 개발자 되기

0개의 댓글