관리 메뉴

보리차

[파이썬] 문자열/리스트 활용 본문

파이썬

[파이썬] 문자열/리스트 활용

보리콩 2021. 5. 7. 12:38

리스트 활용

1. list.append(d) : 자료 d를 리스트 마지막 원소 뒤에 추가, 오직 한 개의 자료만 넣을 수 있다.

    a = []

    b = ['a', 'b'. 'c']

    a.append(10)

    b.append('d')

    print(a, b)  # [10] ['a'. 'b'. 'c'. 'd']

 

2. list.insert(i, d) : 인덱스 i에 자료 d를 추가, 오직 한 개의 자료만 넣을 수 있다.

    c = [1, 2, 4, 5]

    c.insert(2, 3)  #인덱스2에 원소3을 추가

    print(c)  # [1, 2, 3, 4, 5]

 

3. list.remove(d) : 처음 나오는 자료 d를 제거 (중복시 인덱스가 작은 원소 제거)

    d = [3, 1, 2, 3]

    d.remove(3)

    print(d)  # [1, 2, 3]

 

4. list.sort() : 리스트를 정렬. 숫자형은 오름차순, 문자열은 사전순 (같은 자료형일 때만 사용 가능!) 

    e = [6, 2, 4, 1]

    f = ['carrot', 'apple', 'banana']

    e.sort()

    f.sort()

    print(e, f)  # [1, 2, 4, 6] ['apple', 'banana', 'carrot']

 

+) 내림차순 정렬은 다음과 같이 하면 된다고 한다.

    e.sort(reverse=True)  #[6, 4, 2, 1]

참고한 블로그

+) sorted(e) : 리스트를 오름차순으로 정렬. 기존의 리스트를 수정하지 않음

 

5. list.pop(i) : 인덱스 i의 원소를 제거 후 그 원소를 반환 (괄호를 비울 시 마지막 원소)

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

    print(my_list.pop(0))   # 1

    print(my_list.pop())   #5

+) del my_list[index] 도 가능

 

6. seq.count(d) : 시퀀스 내부의 자료 d의 개수를 반환

    my_seq = [2, 2, 2, 4, 4]

    print(my_seq.count(2))   # 3

 

7. str.split(c) : c를 기준으로 문자열을 쪼개서 리스트를 반환 (괄호를 비울 시 공백)

    my_str = "1 2 3 4 5"

    print(my_str.split( ))  #['1', '2', '3', '4', '5'] -> str을 공백을 기준으로 쪼갬

    element = "Na, Mg, Al, Si"

    print(element.split(','))  #['Na', 'Mg', 'Al', 'Si'] -> element르르 콤마를 기준으로 쪼갬(콤마는 사라짐)

+) 괄호안을 공백으로 두면 화이트스페이스를 기반으로 문자열을 나눠준다.

 

8. str.join(list) : str을 기준으로 리스트를 합쳐서 문자열을 반환 (괄호를 비울 시 공백)

    my_list = ['a', 'p', 'p', 'l', 'e']

    print(' '.join(my_list))   #apple

    friend = ['Pat', 'Mat']

    print('&'.join(friend))   #Pat&Mat

 

 

'파이썬' 카테고리의 다른 글

[파이썬] 반복문  (0) 2021.05.08
[파이썬] 시퀀스 자료형  (0) 2021.05.07
[파이썬] 조건문  (0) 2021.05.06
[파이썬] 입력, 형변환, 논리 자료형과 비교 연산자  (0) 2021.05.06
[파이썬] 자료의 연산  (0) 2021.05.05