Engineering Note

[Python] 리스트와 문자열에서 자주 쓰이는 함수 본문

Programming Language/Python

[Python] 리스트와 문자열에서 자주 쓰이는 함수

Software Engineer Kim 2021. 6. 17. 12:42

list.pop(i)

  • 리스트에서 i 인덱스에 해당하는 요소를 제거한다.
  • remove()와 다르게 인덱스 번호를 통해서 요소를 제거할 수 있다.
  • 괄호에 인덱스 번호를 생략한다면 마지막 인덱스 자료가 제거 된다.

seq.count(d)

  • 시퀀스 자료형에서 자료 d의 개수를 반환하는 함수이다.
    list1 = [1,2,2,2,2,3,4,5]
    print(list1.count(2)) # 4

str.split(c)

  • 문자열 -> 리스트
  • 문자열을 리스트로 만들어주는 함수이다. 이때 'c' 문자를 기준으로 구분하여 구분된 문자들을 리스트의 요소로 만들어 준다.
  • 괄호에 c를 비어둔다면 공백을 기준으로 문자를 구분하여 리스트로 만들어준다.
my_str = "1 2 3 4 5"
my_str.split() # "1 2 3 4 5" -> ['1','2','3','4','5']
print(my_str.split()) #['1','2','3','4','5']

element = "Na,Mg,Al,Si"
print(element.split(',')) #['Na','Mg', 'Al','Si']

str.join(list)

  • 리스트 -> 문자열
  • 리스트의 각 요소들을 연결해 문자열로 만들어 주는 함수이다. 이때 연결할때 str을 사이에 두고 연결한다.
  • 공백을 기준으로 연결하기 위해서는 "".join(list)로 작성해주면 된다.
  • 이때 list의 각 요소들은 모두 str 타입이여야 한다. (int타입을 연결해 문자열로 만들어 주기 위해서는 타입변환을 해주어야 한다.)
my_list = ['a','p','p','l','e']
print(''.join(my_list)) # apple

friend = ["Pat","Mat"]
print('&'.joint(friend)) # Pat&Mat 
Comments